我有正在一个异步调用 并在sucess,它使另一个异步调用如何等待ASYC呼叫,直到链成功
前一个功能: -
function1 =() => {
/*Some required Logic*/
return fetch("myurl")
.then((json) => {
function2(json)
})
.catch((error) => {
console.log(error)
})
}
function2 =() => {
/*Some required Logic*/
return fetch("myurl2")
.then((json) => {
callthirdfunction(json)
})
.catch((error) => {
console.log(error)
})
}
现在这里3 中,我很依赖功能1
function3 =() => {
/*Some required Logic*/
function1().then(() => {
})
}
发行成功的功能是它只是等待,直到期函数的调用ASYC苏是cceeded它不是等待函数2的异步调用成功
我知道我可以像ASYN调用链,但它不是可能的,因为不可避免的情况
在这方面的任何宝贵意见或引线写会有很大的帮助
你希望函数3在函数1和函数2完成后触发? –
我的代码流是这样从function3,我正在进行function1调用和函数1调用是依赖于function2。所以,一旦function1和function2成功,我想要我的逻辑。 有意义吗? – user3677291
你的问题是,你不'''''''回调'从'then'回调中使用的承诺,所以承诺链不知道该等什么。 – Bergi