回到课程

用 promise 重新解决?

下列代码会输出什么?

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

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

promise.then(alert);

输出为:1

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