簡體   English   中英

為什么在等待之后不調用 console.log?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM