[英]Why isn't console.log called after an await?
我只是想知道為什么在我的示例測試代碼中等待之后不調用 console.log(123)?
const sleep = ms => new Promise( resolve => setTimeout(() => { console.log("abc") }, ms) ); async function start() { await sleep(1000) console.log(123) } start()
因為 promise sleep
返回永遠不會被解決,所以start
永遠await
。 要解決 promise 呼叫resolve
(或reject
,但您尚未在 promise 執行程序中使用該參數)。
const sleep = (ms) => new Promise((resolve) => { setTimeout(() => { console.log("abc") resolve("Done"); }, ms); }); async function start() { const result = await sleep(1000); console.log(123); console.log(`Promise fulfillment value: ${result}`); } start();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.