nano-promise
Advanced tools
Weekly downloads
Readme
A small Promise/A++ node module.
var Promise = require('nano-promise');
new Promise(function (resolve, reject) {
resolve(1, 2, 3, 4); // you can pass several arguments
}).then(function (a, b, c, d) {
console.log(a, b, c, d); // 1 2 3 4
return new Promise.Arguments(5, 6, 7, 8); // and return
}).then(function (a, b, c, d) {
console.log(a, b, c, d); // 5 6 7 8
});
Promise.resolve(5, 'a')
.then(function (a, b) {
console.log(a, b);
});
Like Promise.all() but ...
function timer(ms, value) {
return new Promise(function (resolve, reject) {
var to = setTimeout(function () {
resolve(value);
}, ms);
return { cancel: function () {
clearTimeout(to); // can be called in pending state one time only
}};
});
}
Promise.resolve(timer(1000, 'go'), timer(800, 'up'))
.then(function (a, b) {
console.log(a, b); // 'go', 'up'
});
Promies.concat([
new Promise(function (resolve, reject) {
resolve(1, 2, 3, 4);
},
new Promise(function (resolve, reject) {
resolve(4, 5, 6, 7);
}])
.then(function (a,b,c,d,e,f,g,h) {
console.log(a,b,c,d,e,f,g,h); // 1 2 3 4 5 6 7 8
});
function timer(ms) {
return new Promise(function (resolve, reject) {
var to = setTimeout(resolve, ms);
return { cancel: function () {
clearTimeout(to); // can be called in pending state one time only
}};
});
}
timer(1000).then(function () {
console.log('timeout');
}, function (r) {
if (r === Promise.CANCEL_REASON)
console.log('cancelled');
}).cancel();
FAQs
A small Promise/A++ node module
The npm package nano-promise receives a total of 318 weekly downloads. As such, nano-promise popularity was classified as not popular.
We found that nano-promise demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.