Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var taskGenerator = *function(tasks) {
- var length = tasks.length;
- var i = 0;
- while(length > i) {
- yield tasks[i];
- if(length !== tasks.length) {
- length = tasks.length;
- }
- i++;
- }
- }
- const CONSUME = 1;
- const PAUSE = 0;
- class {
- _buffer = [];
- state = PAUSE;
- constructor() {
- this.tasks = tasksGenerator(this._buffer)
- }
- add () {
- this.buffer.push({});
- }
- pause() {
- this.state = PAUSE;
- }
- resume() {
- this.state = CONSUME;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement