UNPKG

884 BJavaScriptView Raw
1var fs = require('fs');
2var Promise = require('bluebird');
3var async = require('..').async;
4var await = require('..').await;
5
6
7var ITER = async.mod({ isIterable: true, acceptsCallback: true, returnValue: 'thunk' });
8
9
10var someNums = ITER (function (yield_) {
11 await (Promise.delay(500));
12 yield_(111);
13 await (Promise.delay(500));
14 yield_(222);
15 await (Promise.delay(500));
16 yield_(333);
17 await (Promise.delay(500));
18});
19
20
21var program = async (function() {
22 var iterator = someNums();
23
24 var thunk = iterator.forEach(console.log, function (err) {
25 console.log('Finished (callback)');
26 });
27
28 thunk(function (err) {
29 console.log('Finished (thunk)');
30 });
31 console.log('Finished (synchronous)');
32});
33
34
35console.log('running...');
36program().catch(function (err) { console.log('ERROR: ' + err); });