1.BPromise.all([promise1,promise2,promise3]).then((data)=> {
});
bluebird promise all accept the array of promise .All()function params must be an array other wise it will give error.
2.BPromise.join(promise1,promise2,function(data1,data2){
});
promise join accept promises as parameter and return result based on function parameters.
array of promise is not compulsory.
3.BPromise.any()
BPromise.any([promise1,promise2]).then((data)=> {
});
if any one promise resolve then ,then block executed.
});
bluebird promise all accept the array of promise .All()function params must be an array other wise it will give error.
2.BPromise.join(promise1,promise2,function(data1,data2){
});
promise join accept promises as parameter and return result based on function parameters.
array of promise is not compulsory.
3.BPromise.any()
BPromise.any([promise1,promise2]).then((data)=> {
});
if any one promise resolve then ,then block executed.
BPromise.any([promise1, promise2, promise3]).then((data)=> {
console.log("---123",data);
});
so hare if promise1 complete faster than promise2 and promise3 then promise1 resolve data will be in data .
4.Promise.props({a:promise1,b:promise2,c:promise3}).then((data)=>{
//data is object
same as promise all but props accept in object fromat and return data in object format.
});
example
let BPromise = require('bluebird');
var promise1 = BPromise.reject(3);
var promise2 = 42;
var promise3 = new BPromise(function(resolve, reject) {
setTimeout(resolve, 100, 'foo');
});
BPromise.props({"p":promise1, "p2":promise2, "p3":promise3}).then((data)=> {
console.log("---123",data);
}).catch ((error)=>{
console.log("---",error);
})
5.Promise.some([promise1,promise2,promise3],2).then((data)=>{
hare data is array of promise resolved data.
});
note some() take two params [] of promises and and no of count promises resolve data return based on the fastest two promises resolved.
note if pass count 2 then promises must be resolved greater than 2 other wise promise.some() will be rejected.
example
let BPromise = require('bluebird');
var promise1 = BPromise.reject(3);
var promise2 = BPromise.reject(342);
var promise3 = new BPromise(function(resolve, reject) {
setTimeout(reject, 100, 'foo');
});
var promise3 = new BPromise(function(resolve, reject) {
setTimeout(reject, 1000, 'foo2');
});
var promise4 = new BPromise(function(resolve, reject) {
console.log('pawan1');
setTimeout(resolve, 10000, 'foo3');
});
var promise5 = new BPromise(function(resolve, reject) {
console.log('pawan1');
setTimeout(resolve, 100000, 'foo4');
});
var promise6 = new BPromise(function(resolve, reject) {
console.log('pawan1');
setTimeout(resolve, 100, 'foo1');
});
BPromise.some([promise1,promise2,promise3,promise4,promise5,promise6],2).then((data)=> {
console.log("---123",data);
}).catch ((error)=>{
console.log("---",error);
})
6.Promise.raise([array of promises]).then((first fulfilment resolve and reject data)=>{
data will contain resolve and reject data.
});
raise([promise order is matter to return first fulfilment and rejection data])
example
6.Promise.raise([array of promises]).then((first fulfilment resolve and reject data)=>{
data will contain resolve and reject data.
});
raise([promise order is matter to return first fulfilment and rejection data])
example
let BPromise = require('bluebird');
var promise2 = BPromise.resolve(342);
var promise1 = BPromise.resolve(3);
var promise3 = new BPromise(function(resolve, reject) {
setTimeout(reject, 100, 'foo');
});
var promise7 = new BPromise(function(resolve, reject) {
setTimeout(reject, 100, 'foo2');
});
var promise4 = new BPromise(function(resolve, reject) {
console.log('pawan1');
setTimeout(resolve, 100, 'foo3');
});
var promise5 = new BPromise(function(resolve, reject) {
console.log('pawan1');
setTimeout(resolve, 1000, 'foo4');
});
var promise6 = new BPromise(function(resolve, reject) {
console.log('pawan1');
setTimeout(resolve, 100, 'foo1');
});
BPromise.race([promise2,promise1,promise3,promise4,promise5,promise6],2).then((data)=> {
console.log("---123",data);
}).catch ((error)=>{
console.log("---",error);
})
// BPromise.props({"p":promise1, "p2":promise2, "p3":promise3}).then((data)=> {
// console.log("---123",data);
// }).catch ((error)=>{
// console.log("---",error);
// })
// BPromise.all([promise1,promise2,promise3]).then((data)=> {
// console.log("---123",data);
// }).catch ((error)=>{
// console.log("---",error);
//})
// function call(){
// return Promise.all([
// Promise.resolve(3),
// Promise.resolve(55), new Promise(function(resolve, reject) {
// setTimeout(resolve, 10000, 'pawan');
// }),
// new Promise(function(resolve, reject) {
// setTimeout(resolve, 1000, 'foo');
// })
// ]).then((res)=>{
// return datasend = res;
// });
// }
// expected output: Array [3, 42, "foo"]
No comments:
Post a Comment