我正在開發一個需要我使用twitter api的項目。試圖返回給定用戶的所有追隨者。問題是讓所有的用戶bc twitter分開的追隨者成爲最多200個塊。遞歸異步API調用
我看到一個在線解決方案,在繼續之前。目前它等待第一頁返回,但是idk如何使它等待所有的承諾返回。 有人可以給我任何提示/技巧,如果這是一種迭代方式做到這一點?
let cursor = -1;
let promise = new Promise((resolve,reject)=>{
twitter.followers({cursor},function callback(data, error){
if(error)
reject(false)
cursor = data.next_cursor;
if(cursor!=0){
new Promise((resolve,reject)=>{
twitter.followers({cursor},callback)
})
resolve(true);
}
})
})
promise.then({
//do stuff
})
你真棒! 這正是我尋找的邏輯,但由於某種原因,我無法自己想出它。 – Leon
其實我還是有點困惑。 遞歸步驟如何工作? 從僞代碼看來,似乎只有兩個getFollower調用正在進行。 – Leon
等待,我想你的意思是把getAllFollowers,而不是getFollowers,我是對嗎? – Leon