【发布时间】:2018-01-16 06:49:57
【问题描述】:
是否可以在 TypeScript 2.2x 中使用 Async NPM module 与 async/await 一起使用?
目标: 创建一个使用 Async 的 mapLimit function 启动 10 个并行 HTTP 请求的网络爬虫。
包装的 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);
})
只有在第一个元素完成后才会调用回调。
问题:
如何启用async.mapLimit 处理多个呼叫?
【问题讨论】:
标签: typescript async-await async.js