【发布时间】:2020-10-10 10:49:55
【问题描述】:
我希望 hello 函数返回一个 Promise。为什么返回 undefined?
我认为等待功能让我感到困惑。我试图解释我对它的理解,但无法用语言表达。
谁能用非常基本的术语向我解释一下。
function wait (ms =0){
return new Promise((resolve)=>{
setTimeout(resolve, ms)
})
}
async function hello(){
const nw = await wait(2000);
console.log(nw);
}
hello();
【问题讨论】:
-
wait返回一个承诺。但是当您await承诺时,nw是承诺的结果——在你的情况下是undefined,因为你在没有任何参数的情况下调用resolve——而不是承诺本身。 -
你能帮我解释一下等待功能吗?我知道箭头函数是如何工作的,但这真的让我很困惑。
-
那么这里的实际问题是什么?
Promises 是如何工作的?async/await是如何工作的? -
这个问题有帮助吗? stackoverflow.com/questions/39458201/…
标签: javascript