1 | function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
2 |
|
3 | import { $$asyncIterator } from 'iterall';
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 | export default function asyncIteratorReject(error) {
|
11 | var isComplete = false;
|
12 | |
13 |
|
14 |
|
15 | return _defineProperty({
|
16 | next: function next() {
|
17 | var result = isComplete ? Promise.resolve({
|
18 | value: undefined,
|
19 | done: true
|
20 | }) : Promise.reject(error);
|
21 | isComplete = true;
|
22 | return result;
|
23 | },
|
24 | return: function _return() {
|
25 | isComplete = true;
|
26 | return Promise.resolve({
|
27 | value: undefined,
|
28 | done: true
|
29 | });
|
30 | },
|
31 | throw: function _throw() {
|
32 | isComplete = true;
|
33 | return Promise.reject(error);
|
34 | }
|
35 | }, $$asyncIterator, function () {
|
36 | return this;
|
37 | });
|
38 | }
|