Advertisement
Guest User

Untitled

a guest
Apr 30th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var taskGenerator = *function(tasks) {
  2.     var length = tasks.length;
  3.     var i = 0;
  4.     while(length > i) {
  5.         yield tasks[i];
  6.         if(length !== tasks.length) {
  7.             length = tasks.length;
  8.         }
  9.         i++;
  10.     }
  11. }
  12.  
  13. const CONSUME = 1;
  14. const PAUSE = 0;
  15.  
  16. class {
  17.  
  18. _buffer = [];
  19.  
  20. state = PAUSE;
  21.  
  22. constructor() {
  23.     this.tasks = tasksGenerator(this._buffer)
  24. }
  25.  
  26. add () {
  27.     this.buffer.push({});
  28. }
  29.  
  30. pause() {
  31.     this.state = PAUSE;
  32. }
  33.  
  34.  
  35. resume() {
  36.     this.state = CONSUME;
  37. }
  38.  
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement