JavaScript中then后面的新代码的执行顺序
在JavaScript中,.then()方法用于处理Promise对象的解析和拒绝。它接受两个参数:一个是解析时的回调函数,另一个是拒绝时的回调函数。当Promise对象被解析时,.then()方法会执行解析时的回调函数;当Promise对象被拒绝时,.then()方法会执行拒绝时的回调函数。
如果在一个.then()方法中返回一个新的Promise对象,那么新的Promise对象会在当前Promise对象被解析之后立即执行。这意味着,新的Promise对象的回调函数会在当前Promise对象的回调函数之后执行。
例如:
promise.then(function(result) {
console.log(result); // 当前Promise对象的解析结果
return new Promise(function(resolve, reject) {
setTimeout(function() {
resolve('New Promise resolved');
}, 2000);
});
}).then(function(result) {
console.log(result); // 新的Promise对象的解析结果
});
在上面的例子中,首先会执行第一个.then()方法的回调函数,打印出当前Promise对象的解析结果。然后,它返回一个新的Promise对象,并在2秒后解析。接下来,第二个.then()方法会执行新的Promise对象的回调函数,打印出新的Promise对象的解析结果。
总结起来,.then()方法后面的新代码的执行顺序是在当前Promise对象被解析之后立即执行。
原文地址: http://www.cveoy.top/t/topic/hWeM 著作权归作者所有。请勿转载和采集!