代碼如下:取sequently
var fetch = require('node-fetch')
function fetchA(){
fetch('https://github.com/keegoo')
.then(response => console.log('fetchA'))
.then(fetchB)
.then(fetchC)
.then(() => console.log('hi'))
}
function fetchB(){
fetch('https://github.com/keegoo/trigger')
.then(response => console.log('fetchB'))
}
function fetchC(){
fetch('https://github.com/keegoo/trigger/tree/master/app')
.then(response => console.log('fetchC'))
}
// call
fetchA()
裏面fetchA,我叫fetchB和fetchC。
我期待的輸出應該是:
fetchA
fetchB
fetchC
hi
相反,它是:
fetchA
hi
fetchC
fetchB
爲什麼?
如果我需要輸出爲fetchA -> fetchB -> fetchC -> Hi
,我該怎麼辦?
你仍然沒有返回調用fetch生成的承諾。 –
'fetch'與React無關:https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API。 –