UNPKG

944 BJavaScriptView Raw
1var fs = require('fs');
2var Promise = require('bluebird');
3var async = require('..').async;
4var await = require('..').await;
5
6
7var someNums = async.iterable (function (yield_) {
8
9 await (Promise.delay(500));
10 yield_(111);
11 await (Promise.delay(500));
12 yield_(222);
13 await (Promise.delay(500));
14 yield_(333);
15 await (Promise.delay(500));
16});
17
18
19var program = async (function() {
20 var iterator = someNums();
21
22 await (iterator.forEach(console.log));
23 // or the long (but equivalent) way...
24 //while (true) {
25 // var item = await (iterator.next());
26 // if (item.done) break;
27 // console.log(item.value);
28 //}
29
30 return 'Finished!';
31});
32
33
34console.log('running...');
35program()
36 .then(function (result) {
37 console.log(result);
38 })
39 .catch(function(err) {
40 console.log('----- rejected: -----');
41 console.log(err);
42 });