写爬虫时候遇到的批量异步处理的一些思考和总结。
async/await是什么
async/await
是ES2017加入的标准,它允许用同步的写法来进行异步的操作,它的本质是ES6引入的Promise
和Generator
函数的语法糖。
async function sleepy() {
await sleep(1000, 'I awake');
await sleep(500, 'and sleep');
console.log('awake now');
return 0;
}
/**
* @params {number} sleepTime
* @params {string} awakeText
* @params {string} error
* @returns Promise<pending>
*/
function sleep(sleepTime, awakeText, error) {
return new Promise((resolve, reject) => {