【发布时间】:2017-10-28 01:35:58
【问题描述】:
我正在做一个需要我使用 twitter api 的项目。试图返回给定用户的所有关注者。问题是让所有用户 bc twitter 将关注者分成最多 200 个块。
我在网上看到了一个解决方案,他们递归地调用回调,但是我在继续之前尝试使用 Promise 来取回所有数据时遇到了困难。目前它等待第一页返回,但不知道如何让它等待所有的承诺返回。 有人可以给我任何提示/提示吗?是否有办法迭代地做到这一点?
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
})
【问题讨论】:
标签: javascript node.js asynchronous recursion