diff options
Diffstat (limited to 'node_modules/foreachasync/test.js')
-rw-r--r-- | node_modules/foreachasync/test.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/node_modules/foreachasync/test.js b/node_modules/foreachasync/test.js new file mode 100644 index 0000000..7c1cfe9 --- /dev/null +++ b/node_modules/foreachasync/test.js @@ -0,0 +1,29 @@ +(function () { + "use strict"; + + var forEachAsync = require('./forEachAsync').forEachAsync + ; + + forEachAsync([0, 500, 70, 200, 400, 100], function (next, element, i, arr) { + // test that array order is as expected + console.log(element, 'is element', i, 'of', arr.length); + + // test that thisness is applied + this[element] = i; + + if (i > 2) { + // test that synchronous callbacks don't mess things up + next(); + } else { + // test asynchronous callbacks + setTimeout(next, element); + } + }, {}).then(function () { + // test that thisness carries + console.log(this); + }).then(function () { + // test then chaining + console.log("now wasn't that nice?"); + }); + +}()); |