fetch('/article/fetch/user.json')
.then(function(response) {
alert(response.headers.get('Content-Type')); // application/json; charset=utf-8
alert(response.status); // 200
return response.json();
})
.then(function(user) {
alert(user.name); // iliakan
})
.catch(alert);
А что это за 2 then используется в promise? Нам на курсах только с одним показывали, две функции внутри resolve reject
Функция fetch возвращает уже сформированный объект Promise.
Далее, в примере, у результата вызова функции fetch вызывается метод then. Результат вызова then так же является новым объектом Promise. У которого опять вызывается его метод then.
Таким образом формируется цепочка вызовов, позволяющая последовательно выполнять асинхронные функции.
Функции resolve и reject, вероятно, в данном случае имелись, как параметры функции передающейся в конструктор Promise
new Promise(function(resolve, reject){...});
Так как в данном случае создание объекта Promise скрыто внутри вызова функции fetch эти функции не используются напрямую.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости