我有正在一個異步調用 並在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