6.Promise.raise([array of promises]).then((first fulfilment resolve and reject data)=>{
data will contain resolve and reject data.
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"]