'use strict';
// Создаётся объект promise
let 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
}
);
J3VzZSBzdHJpY3QnOwoKLy8g0KHQvtC30LTQsNGR0YLRgdGPINC+0LHRitC10LrRgiBwcm9taXNlCmxldCBwcm9taXNlID0gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4gewoKICBzZXRUaW1lb3V0KCgpID0+IHsKICAgIC8vINC/0LXRgNC10LLQtdC00ZHRgiDQv9GA0L7QvNC40YEg0LIg0YHQvtGB0YLQvtGP0L3QuNC1IGZ1bGZpbGxlZCDRgSDRgNC10LfRg9C70YzRgtCw0YLQvtC8ICJyZXN1bHQiCiAgICByZXNvbHZlKCJyZXN1bHQiKTsKICB9LCAxMDAwKTsKCn0pOwoKLy8gcHJvbWlzZS50aGVuINC90LDQstC10YjQuNCy0LDQtdGCINC+0LHRgNCw0LHQvtGC0YfQuNC60Lgg0L3QsCDRg9GB0L/QtdGI0L3Ri9C5INGA0LXQt9GD0LvRjNGC0LDRgiDQuNC70Lgg0L7RiNC40LHQutGDCnByb21pc2UKICAudGhlbigKICAgIHJlc3VsdCA9PiB7CiAgICAgIC8vINC/0LXRgNCy0LDRjyDRhNGD0L3QutGG0LjRjy3QvtCx0YDQsNCx0L7RgtGH0LjQuiAtINC30LDQv9GD0YHRgtC40YLRgdGPINC/0YDQuCDQstGL0LfQvtCy0LUgcmVzb2x2ZQogICAgICBhbGVydCgiRnVsZmlsbGVkOiAiICsgcmVzdWx0KTsgLy8gcmVzdWx0IC0g0LDRgNCz0YPQvNC10L3RgiByZXNvbHZlCiAgICB9LAogICAgZXJyb3IgPT4gewogICAgICAvLyDQstGC0L7RgNCw0Y8g0YTRg9C90LrRhtC40Y8gLSDQt9Cw0L/Rg9GB0YLQuNGC0YHRjyDQv9GA0Lgg0LLRi9C30L7QstC1IHJlamVjdAogICAgICBhbGVydCgiUmVqZWN0ZWQ6ICIgKyBlcnJvcik7IC8vIGVycm9yIC0g0LDRgNCz0YPQvNC10L3RgiByZWplY3QKICAgIH0KICApOw==