summaryrefslogtreecommitdiff
path: root/node_modules/foreachasync/test.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/foreachasync/test.js')
-rw-r--r--node_modules/foreachasync/test.js29
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?");
+ });
+
+}());