0
是否有可能使用「異步」 NPM模塊異步工作/等待在打字稿2.2倍如何啓用async.mapLimit與打字稿異步工作/等待
目標: 我想創建一個web刮刀,使用旋轉起來10個平行的HTTP請求:
https://caolan.github.io/async/docs.html#mapLimit
包裹HTTP函數的一個例子是如下:
async callUniRest(url: string): Promise<number> {
return new Promise<number>(resolve => {
unirest.get(url)
.end((response: any) => {
resolve(cheerio.load(response.body);
});
});
}
問題:
當我打電話
const myList: string[] = ['http...', 'http...', 'http...', 'http...']
async.mapLimit(myList, 10, callUniRest, function(err: any, results: any {
console.log(results);
})
- 回調的第一個元素後才被調用結束
問: 如何啓用異步.mapLimit可以處理多個調用。
我想一個更好的問題將是如何使用異步伺機 –
@JackMurphy隨着計數器/堆棧,使併發性。沒有內置的方法。因此我建議使用藍鳥。 –