no-sync-fn-in-async-fn
禁止在异步函数中使用同步函数。
使用像 Deno.readTextFileSync
这样的同步函数会阻塞 deno
的事件循环,因此不建议在异步函数中使用它,因为它会阻止所有其他异步任务的进展。
无效示例:
async function foo() {
Deno.readTextFileSync("");
}
const fooFn = async function foo() {
Deno.readTextFileSync("");
};
const fooFn = async () => {
Deno.readTextFileSync("");
};
有效示例:
async function foo() {
await Deno.readTextFile("");
}
function foo() {
Deno.readTextFileSync("");
}
const fooFn = function foo() {
Deno.readTextFileSync("");
};
const fooFn = () => {
Deno.readTextFileSync("");
};