我有这个简单的例子,我的控制器和预期的NodeJS - 异步/等待内部控制器
export let create = async (req: Request, res: Response) => {
console.log("START");
await setTimeout(() => {
console.log("MIDDLE");
}, 1000);
console.log("END");
return res.json({ data: null });
};
输出不起作用:开始,结束,MIDDLE
的处置:开始,中间,结束
你期望什么? –
我觉得很明显.... START ... MIDDLE ... END – Michalis
'setTimeout'返回一个**数**,而不是一个承诺。只有当你“等待”一个承诺时,执行才会真正“等待”。 –