gpt4 book ai didi

javascript - 如何从本身使用 promise 的函数返回 promise?

转载 作者:搜寻专家 更新时间:2023-11-01 00:30:04 25 4
gpt4 key购买 nike

我想做的基本上是

function test() {
getSomeValue().then(function (data) {
//process data
});
}

function getSomeValue() {
//do some long process
return new Promise(function (resolve, reject) {
resolve(result);
});
}

function getSomeOtherValue() {
//do some long process
return new Promise(function (resolve, reject) {
resolve(result);
});
}

函数测试调用一个返回 promise 的函数,然后对返回的数据执行一些计算。这部分工作正常。现在函数 getSomeValue 需要调用另一个同样返回一个 promise 的函数。我如何从 getSomeValue 返回一个 promise ,它也在等待 getSomeOtherValue 完成。

如果需要任何其他信息,请告诉我。

最佳答案

要在getSomeValue之前从getSomeOtherValue中获取值,只需先调用getSomeOtherValue函数,然后与另一个函数链接处理getSomeValue的值,最后将结果返回给调用者(测试函数)

function getSomeValue() {
//do some long process
return getSomeOtherValue().then(function(resultFromSomeOtherValue) {
return new Promise(function (resolve, reject) {
var result = true; //some value after process;
return resolve(result);
});
});
}

关于javascript - 如何从本身使用 promise 的函数返回 promise?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39767772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com