Истории о том, что было дальше на Then
"then" - это метод, который используется в цепочке обещаний (Promise), чтобы выполнить определенное действие после того, как обещание было выполнено. "then" принимает две функции обратного вызова - первая функция будет выполнена в случае успешного выполнения обещания, а вторая функция будет выполнена в случае ошибки.
Пример:
// Создаем простое обещание
let promise = new Promise((resolve, reject) => {
setTimeout(() => resolve("Успешно!"), 1000);
});
// Используем метод then
promise.then(
result => console.log(result), // Выполнится, если обещание выполнено успешно
error => console.log(error) // Выполнится, если обещание выполнено с ошибкой
);
В данном примере мы создаем простое обещание, которое будет успешно выполнено через 1 секунду. Затем мы используем метод "then", чтобы выполнить определенные действия в зависимости от результата выполнения обещания.
Если обещание было выполнено успешно, то будет выполнена первая функция обратного вызова - в данном примере мы выводим строку "Успешно!" в консоль.
Если обещание было выполнено с ошибкой, то будет выполнена вторая функция обратного вызова - в данном примере мы просто выводим ошибку в консоль.
Также можно использовать метод "then" для создания цепочки обещаний:
let promise = new Promise(resolve => {
setTimeout(() => resolve(1), 1000);
});
promise
.then(result => {
console.log(result); // 1
return result * 2;
})
.then(result => {
console.log(result); // 2
return result * 2;
})
.then(result => {
console.log(result); // 4
});
В данном примере мы создаем обещание, которое будет выполнено через 1 секунду и вернет число 1. Затем мы создаем цепочку обещаний, где после каждого успешного выполнения мы умножаем результат на 2 и передаем его следующей функции. В итоге мы получим в консоли числа 1, 2 и 4.