Scheduled lint runs are canceled whenever a file is changed to ensure linting does not run more than once on every version of the document. Node bindings are cached between every evaluation, making the lint process virtually instant.