Clone and edit this document
Runkit
Runkit
home page
user forum
new notebook
clone notebook
download notebook
support & documentation
log in
sign up
new notebook
help & feedback
clone this notebook
download this notebook
Sign In
Sign Up
RunKit + npm: promise-ex
node v10.24.1
version:
master
endpoint
share
tweet
var promiseEx = require("promise-ex") Promise.timer(1000).then(x => { console.log("Success at 1000ms"); }); Promise.delayedResolve("Success at 1000ms", 1000).then(console.log); Promise.delayedReject("Rejected at 1000ms", 1000).catch(console.log); Promise.deferred(res => res("Hello 1000ms")).delay(1000).then(console.log); let published = Promise.publish(); published.then(console.log); published.resolve("async resolved"); Promise.resolve(45).test(x => x == 45).then(x => console.log("Equal to 45")); Promise.resolve(45).test(x => x > 50).catch(x => console.log("Not greater than 50")); let A = Promise.resolve(45); let B = Promise.delayedResolve(45, 1000); Promise.equals(A, B).then(x => console.log(x ? "equal" : "not equal")); Promise.fromCallable(() => "Success").then(console.log); Promise.resolve("resolved before 1000ms").delay(1000).then(console.log); Promise.deferred((res, rej) => { if(Math.random()*100 > 50){ res("Random Success") } else { rej("Random Fail") } }).retry(x => x < 3).then(console.log, console.log); Promise.deferred((res, rej) => { if(Math.random()*100 < 50){ res("Random Success on Infinite Retries") } else { rej("Random Fail on Infinite Retries") } }).retry().then(console.log);
Created from: https://npm.runkit.com/promise-ex
Loading…
no comments
sign in
to comment