不使用 then() 方法,而是创建新的 Promise
创始人
2024-12-28 08:00:32
0

下面是一个示例代码,展示了如何创建一个新的 Promise,而不是使用 then() 方法:

function add(a, b) {
  return new Promise(function(resolve, reject) {
    if (typeof a !== 'number' || typeof b !== 'number') {
      reject(new Error('Invalid arguments'));
    }
    
    setTimeout(function() {
      resolve(a + b);
    }, 1000);
  });
}

function multiply(c, d) {
  return new Promise(function(resolve, reject) {
    if (typeof c !== 'number' || typeof d !== 'number') {
      reject(new Error('Invalid arguments'));
    }
    
    setTimeout(function() {
      resolve(c * d);
    }, 1000);
  });
}

add(2, 3)
  .then(function(result) {
    console.log('Sum:', result);
    return multiply(result, 4);
  })
  .then(function(result) {
    console.log('Product:', result);
  })
  .catch(function(error) {
    console.error(error);
  });

在上面的代码中,我们创建了两个函数 add()multiply(),每个函数都返回一个新的 Promise 对象。我们使用这些函数来执行异步操作,并通过 resolve() 方法解析最终的结果。然后,我们使用新创建的 Promise 对象来链式调用不同的操作,而不是使用 then() 方法。

在上述示例中,我们先使用 add() 函数将 2 和 3 相加,然后将结果传递给 multiply() 函数,再将结果乘以 4。最后,我们通过 then() 方法打印出结果。如果任何一个操作失败,我们使用 catch() 方法捕获错误并打印错误信息。

相关内容

热门资讯

透视了解(WPK)竟然真的是有... 透视了解(WPK)竟然真的是有挂(透视)如何判断wpk辅助软件的真假(透明教程)1、打开软件启动之后...
透视数据(WPK)切实真的有挂... 透视数据(WPK)切实真的有挂(透视)wpk有作弊吗(曝光教程)1、游戏颠覆性的策略玩法,独创攻略技...
透视app(WPK)好像存在有... 透视app(WPK)好像存在有挂(透视)wpk辅助器(力荐教程)1、不需要AI权限,帮助你快速的进行...
透视透视(WPK)果然是真的有... 透视透视(WPK)果然是真的有挂(透视)wpk俱乐部怎么作弊(微扑克教程)1、让任何用户在无需wpk...
透视app(WPK)确实存在有... 透视app(WPK)确实存在有挂(透视)微扑克微乐辅助(2025新版);1、玩家可以在微扑克微乐辅助...
透视模拟器(WPK)一直存在有... 透视模拟器(WPK)一直存在有挂(透视)wpk透视辅助下载(解密教程)1、完成wpk透视辅助下载的残...
透视游戏(WPK)总是真的是有... 透视游戏(WPK)总是真的是有挂(透视)wpk官网下载链接(曝光教程);1、wpk官网下载链接系统规...
透视脚本(WPK)一贯有挂(透... 透视脚本(WPK)一贯有挂(透视)wpk系统是否存在作弊行为(靠谱教程)1、实时wpk系统是否存在作...
透视ai代打(WPK)切实有挂... 透视ai代打(WPK)切实有挂(透视)wpk透视辅助方法(攻略方法);1、上手简单,内置详细流程视频...
透视黑科技(WPK)本来真的是... 透视黑科技(WPK)本来真的是有挂(透视)wpk是真的还是假的(必胜教程)所有人都在同一条线上,像星...