我有這個簡單的例子,我的控制器和預期的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'返回一個**數**,而不是一個承諾。只有當你「等待」一個承諾時,執行纔會真正「等待」。 –