diff --git a/examples/browser/foreach-settimeout.js b/examples/browser/foreach-settimeout.js new file mode 100644 index 0000000..07115c6 --- /dev/null +++ b/examples/browser/foreach-settimeout.js @@ -0,0 +1,21 @@ +window.addEventListener('load', function () { + 'use strict'; + + function log() { + document.querySelector('#foreach-console').innerHTML += + '\n' + Array.prototype.join.call(arguments, ' | '); + console.log.apply(console, arguments); + } + + log('i', 'item', 'ms'); + [2, 11, 37, 42].forEach(function (item, i) { + var ms = Math.floor(Math.random() * 1000) + ; + + setTimeout(function () { + log(i, item, ms); + }, ms); + }); + + log('All Done'); +}); diff --git a/examples/browser/foreachasync-settimeout.js b/examples/browser/foreachasync-settimeout.js new file mode 100644 index 0000000..52171b9 --- /dev/null +++ b/examples/browser/foreachasync-settimeout.js @@ -0,0 +1,25 @@ +window.addEventListener('load', function () { + 'use strict'; + + function log() { + document.querySelector('#foreachasync-console').innerHTML += + '\n' + Array.prototype.join.call(arguments, ' | '); + console.log.apply(console, arguments); + } + + var forEachAsync = window.forEachAsync + ; + + log('i', 'item', 'ms'); + forEachAsync([2, 11, 37, 42], function (next, item, i) { + var ms = Math.floor(Math.random() * 1000) + ; + + setTimeout(function () { + log(i, item, ms); + next(); + }, ms); + }).then(function () { + log('All Done'); + }); +}); diff --git a/examples/browser/settimeout.jade b/examples/browser/settimeout.jade new file mode 100644 index 0000000..8ec63cc --- /dev/null +++ b/examples/browser/settimeout.jade @@ -0,0 +1,14 @@ +doctype html +html + head + title forEachAsync example + script(src="bower_components/forEachAsync/forEachAsync.js") + script(src="foreach-settimeout.js") + script(src="foreachasync-settimeout.js") + body + h1 Array.prototype.forEach + code + pre#foreach-console + h1 forEachAsync + code + pre#foreachasync-console