首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从一个函数返回不同的promises?

从一个函数返回不同的 Promises 可以通过以下几种方式实现:

  1. 使用条件语句:根据不同的条件返回不同的 Promise 对象。例如:
代码语言:txt
复制
function getPromise(condition) {
  if (condition) {
    return new Promise(resolve => resolve('Promise A'));
  } else {
    return new Promise(resolve => resolve('Promise B'));
  }
}

// 调用函数并处理 Promise 结果
getPromise(true)
  .then(result => console.log(result)); // 输出:Promise A

getPromise(false)
  .then(result => console.log(result)); // 输出:Promise B
  1. 使用 Promise 构造函数:通过 Promise 构造函数创建一个新的 Promise 对象,并根据不同的条件决定 Promise 的状态和结果。例如:
代码语言:txt
复制
function getPromise(condition) {
  return new Promise((resolve, reject) => {
    if (condition) {
      resolve('Promise A');
    } else {
      resolve('Promise B');
    }
  });
}

// 调用函数并处理 Promise 结果
getPromise(true)
  .then(result => console.log(result)); // 输出:Promise A

getPromise(false)
  .then(result => console.log(result)); // 输出:Promise B
  1. 使用 Promise.resolve 或 Promise.reject:根据条件使用 Promise.resolve 或 Promise.reject 返回已解决或已拒绝的 Promise 对象。例如:
代码语言:txt
复制
function getPromise(condition) {
  if (condition) {
    return Promise.resolve('Promise A');
  } else {
    return Promise.resolve('Promise B');
  }
}

// 调用函数并处理 Promise 结果
getPromise(true)
  .then(result => console.log(result)); // 输出:Promise A

getPromise(false)
  .then(result => console.log(result)); // 输出:Promise B

以上是从一个函数返回不同的 Promise 对象的几种常见方式。在实际应用中,可以根据具体需求和业务逻辑选择适合的方式来实现。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券