从一个函数返回不同的 Promises 可以通过以下几种方式实现:
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
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
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 对象的几种常见方式。在实际应用中,可以根据具体需求和业务逻辑选择适合的方式来实现。
领取专属 10元无门槛券
手把手带您无忧上云