IB

Size: a a a
IB
TP
TP
TP
IB
IB
TP
TP
TP
TP
promise = new Promise((resolve, reject) => {
setTimeout(() => {
// переведёт промис в состояние fulfilled с результатом "result"
resolve("result");
}, 1000);
});
// promise.then навешивает обработчики на успешный результат или ошибку
promise
.then(
result => {
// первая функция-обработчик - запустится при вызове resolve
alert("Fulfilled: " + result); // result - аргумент resolve
},
error => {
// вторая функция - запустится при вызове reject
alert("Rejected: " + error); // error - аргумент reject
}
);
TP
TP
promise = new Promise((resolve, reject) => {
setTimeout(() => {
reject(new Error("время вышло!"));
}, 1000);
});
promise
.then(
result => alert("Fulfilled: " + result),
error => alert("Rejected: " + error.message) // Rejected: время вышло!
);
М
let flag = true
const testPromise = new Promise((resolve, reject) => {
if (flag) {
setTimeout(() => resolve("Успешно!"), 1500);
} else {
setTimeout(() => reject('Ошибка'), 500);
}
});
testPromise.then(
() => new Promise((resolve) => resolve(true)), // если успех
() => new Promise((resolve) => resolve(false)) // если ошибка
).then(
result => console.log(result)
)
М
ИР
ГЩ
semi: ["error", "always"]
V
ГЩ
semi: ["error", "always"]
IB