回到课程
本资料仅提供以下语言版本:English, 日本語。请 帮助我们 将其翻译为 简体中文 版本。

用 promise 重新解决?

下列代码会输出什么?

let promise = new Promise(function(resolve, reject) {
  resolve(1);

  setTimeout(() => resolve(2), 1000);
});

promise.then(alert);

输出为:1

resolve 的第二次调用会被忽略,因为只有对 reject/resolve 的第一次调用会被处理。更深层的调用都会被忽略。