Quick actions

cmd+k|ctrl+k

Navigation

Languages

Promises

Snippet info

Language

JavaScript

Visibility

public

Author

paulkotov

Created

2018-10-01T05:35:41Z

Updated

2021-06-10T06:36:37.193577Z

let newArr = [10, 100];

const first = new Promise((resolve, reject) => {
    setTimeout(resolve, 6000, 'Все ок!');
});
 
const second = new Promise((resolve, reject) => {
    setTimeout(reject, 2000, new Error('Неудачно'));
});

Promise.race([first, second]).then((result) => {
  console.log(result);
});

const third = new Promise((resolve, reject) => {
    setTimeout(resolve(1000), 2000);
});

function save(list){
    return third.then(result => {
        list.push(result);
    });
}

save(newArr)
    .then(() => console.log(newArr))
    .catch(err => console.log(err));
INFO