JavaScript promises, mastering the asynchronous

Magus
5,977 views

Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content

You are now towards the end of this playground. However, the wild outside can be dangerous. So don't leave without a few tricks!

Test if an object is a promise

If you really have to, this is how you can test if an object is a promise : obj instanceof Promise. The problem is that this test only works with a real Promise object. It will not work with the Q library or with an Angular promise.

Promise.race

Promise.race takes an array of promises. The result is a new promise that resolves or rejects as soon as one of the promises in the given array resolves or rejects.

Promise.race example
1
2
3
4
5
6
7
8
9
function delay(time) {
return new Promise(function(resolve) {
setTimeout(resolve, time, 'success ' + time);
});
}
Promise.race([delay(500), delay(100)]).then(function(data) {
console.log(data);
});
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content