UNPKG

promise-util-task

Version:
28 lines (24 loc) 697 B
var task = require('..'); var timeout = function(callback, ms) { return new Promise(function(resolve, reject) { setTimeout(function() { resolve(callback()); }, ms); }); }; console.time("elapsed time"); task.seq([ function(){return 1}, function(){return 2}, function(){return 3}, function(){return timeout(function(){return 4}, Math.random() * 1000)}, function(){return 5}, function(){return timeout(function(){return 6}, Math.random() * 1000)}, function(){return 7}, function(){return 8}, function(){return 9}, function(){return 10} ]).then(function(res){ console.timeEnd("elapsed time"); console.log(res); })