禁止异步函数中的同步函数
禁止在异步函数内部使用同步函数。
使用像 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("");
};