puppeteer/lib/TaskQueue.js
2019-01-10 22:56:39 -08:00

17 lines
301 B
JavaScript

class TaskQueue {
constructor() {
this._chain = Promise.resolve();
}
/**
* @param {Function} task
* @return {!Promise}
*/
postTask(task) {
const result = this._chain.then(task);
this._chain = result.catch(() => {});
return result;
}
}
module.exports = {TaskQueue};