用 promise 重新解决?
下列这段代码会输出什么?
let promise = new Promise(function(resolve, reject) {
resolve(1);
setTimeout(() => resolve(2), 1000);
});
promise.then(alert);
输出为:1
。
第二个对 resolve
的调用会被忽略,因为只有第一次对 reject/resolve
的调用才会被处理。进一步的调用都会被忽略。