promisetimeout
Version:
Adds a lifecycle to a Promise.
36 lines (24 loc) • 855 B
JavaScript
var PromiseTimeOut = require("./promiseTimeOut");
var timer = require("./timer")();
var promiseA = new PromiseTimeOut(function (holder) {
console.log("[A] Searching...");
timer.wait(4000).then(function () {
holder.resolve({ 'info': ' info "A"' });
});
}, 3000, "[A] time > 3 seconds.").then(function (success) {
console.log("[A] Success: " + success.info);
}, function (err) {
console.log("[A] Error: " + err.message);
});
//Need to instanciate again to work.
timer = require("./timer")();
var promiseB = new PromiseTimeOut(function (holder) {
console.log("[B] Searching...");
timer.wait(1000).then(function () {
holder.resolve({ 'info': 'info "B"' });
});
}, 2000, "[B] time > 2 seconds.").then(function (success) {
console.log("[B] Success: " + success.info);
}, function (err) {
console.log("[B] Error: " + err.message);
});