异步函数中不允许同步函数
不允许在异步函数中使用同步函数。
使用同步函数(如 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("");
};