(item: T)
| 17 | private done = false |
| 18 | |
| 19 | push(item: T) { |
| 20 | if (this.resolvers.length > 0) { |
| 21 | const resolve = this.resolvers.shift()! |
| 22 | resolve({ value: item, done: false }) |
| 23 | } else { |
| 24 | this.queue.push(item) |
| 25 | } |
| 26 | } |
| 27 | |
| 28 | end() { |
| 29 | this.done = true |