【发布时间】:2022-02-02 21:07:29
【问题描述】:
我想更彻底地了解 Promise 在 JavaScript 中是如何工作的,我尝试了以下代码:
function delay(timeout) {
return new Promise(function(resolve, reject){
setTimeout(resolve,timeout);
});
}
var promise = delay(10000);
promise.then(alert('after delay'));
我想为 JavaScript setTimeout() 函数编写一个包装器,我假设 alert 应该在 10 秒后执行。但是,这段代码会立即显示出来。
有人能解释一下这里出了什么问题吗?
【问题讨论】:
-
立即执行的是你的
alert,而不是承诺。
标签: javascript promise