在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对象被解析之后立即执行。

JavaScript中then后面的新代码的执行顺序

原文地址: http://www.cveoy.top/t/topic/hWeM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录