返回课程

重新解析 Promise?

以下代码的输出是什么?

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

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

promise.then(alert);

输出为:1

第二次调用 resolve 被忽略,因为只考虑 reject/resolve 的第一次调用。后续调用将被忽略。