首页
学习
活动
专区
工具
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 对象的几种常见方式。在实际应用中,可以根据具体需求和业务逻辑选择适合的方式来实现。

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

相关·内容

9分3秒

11.尚硅谷_JNI_函数返回一个以上的值.avi

10分30秒

053.go的error入门

4分40秒

【技术创作101训练营】Excel必学技能-VLOOKUP函数的使用

9分16秒

056.errors.Is函数

9分54秒

057.errors.As函数

1分51秒

如何选择合适的PLC光分路器?

17分30秒

077.slices库的二分查找BinarySearch

7分59秒

037.go的结构体方法

6分27秒

083.slices库删除元素Delete

3分9秒

080.slices库包含判断Contains

6分6秒

普通人如何理解递归算法

2分43秒

ELSER 与 Q&A 模型配合使用的快速演示

领券