我对 Promises 很陌生,想知道为什么我的 Promise 定义在我没有调用 .then()
或 resolve 的情况下得到执行。
var promise = new Promise(function (resolve, reject) {
console.log("Starting loader");
resolve();
});
如果您运行示例并查看控制台,您将看到“正在启动加载器”消息。
最佳答案
这就是 promise 的定义方式。他们立即运行他们的执行者功能。它在规范中:Promise(executor) ,第 9 步。
这是 revealing constructor pattern 的一个实例;阅读可能有助于您理解的内容。
关于javascript - 为什么我的 Promise 定义会被执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31486064/