import libAsync = require("../.."); export = function(): void { console.info("The test for libAsync.list.forEach started."); libAsync.forEach.parallel({ "a": 1, "b": 3 }, function(val: number, key: string, next: libAsync.AsyncErrorCallback): void { setTimeout(function(): void { console.info(`[list.forEach.parallel] ${key} => ${val} at ${new Date()}.`); next(); }, 2000); }, function(errs?: libAsync.NumericDictionary): void { console.info("[list.forEach.parallel] completed"); }); libAsync.forEach.parallel( [1, 2, 3, 4, 5, 6, 7], function(val: number, key: number, next: libAsync.AsyncErrorCallback): void { setTimeout(function(): void { console.info(`[list.forEach.parallel] ${key} => ${val} at ${new Date()}.`); next(); }, 2000); }, function(errs?: libAsync.NumericDictionary): void { console.info("[list.forEach.parallel] completed"); }); libAsync.forEach.series({ "a": 1, "b": 3 }, function(val: number, key: string, next: libAsync.AsyncErrorCallback): void { console.info(`[list.forEach] ${key} => ${val}`); next(); }, function(): void { console.info("[list.forEach] completed"); }); libAsync.forEach.series( [1, 2, 3, 4, 5, 6, 7], function(val: number, key: number, next: libAsync.AsyncErrorCallback): void { console.info(`[list.forEach] ${key} => ${val}`); next(); }, function(): void { console.info("[list.forEach] done"); } ); libAsync.promise.forEach( [1, 2, 3, 4, 5, 6, 7], function(val: number, key: number, next: libAsync.AsyncErrorCallback): void { console.info(`[list.forEach.promise] ${key} => ${val}`); next(); } ).then(function(): void { console.info("[list.forEach.promise] done"); }); };