【发布时间】:2021-03-22 15:34:52
【问题描述】:
大家好,我有一个 js 承诺问题,但它给了我错误
function delay(n) {
return new Promise((resolve) => setTimeout(resolve, n*1000));
}
这应该说现在是 2 秒后,然后现在是 1.5 秒后,但它说
现在未定义
现在未定义了
delay(2)
.then(seconds => console.log(`It is now ${seconds} later`))
.then(() => delay(1.5))
.then(seconds => console.log(`It is now ${seconds} later`));
【问题讨论】:
-
setTimeout没有将任何值传递给resolve,因此解析的值为undefined。
标签: javascript