SPRINT 27 . Promise, Цепочки промисов (chaining), PromiseAll
Матеріали
Текст
Прочитайте правила работы с API KEY.
Важно! Запросы посылаем на https://api.itgid.info. Т.е. https!!!
Вопросы в видеоуроке
- 00:00 Вступление
- 01:00 Создаем Promise. Pending
- 03:30 Promise и Fetch
- 08:10 Resolve promise
- 09:20 Promise.then состояние fulfilled
- 13:10 Reject и обработка ошибок
- 18:30 Перехват ошибок catch
- 21:04 Обзор Promise
- 25:30 Цепочка промисов
- 33:30 Цепочка then на последовательных запросах
- 39:10 Параллельные запросы с promiseAll
TASKS
task 1
При нажатии кнопки .b-1, срабатывает функция f1. Функция:
- создает Promise с fetch (GET) на адрес /api/27/random/random-number
- если response.ok то делает resolve ответа в формате .json()
- в качестве then промиса укажите функцию resolveF1, rejectError
Функция resolveF1 должна выводить в .out-1 значение true, если случайное число > 50 и false в остальных случаях.
task 2
При нажатии кнопки .b-2, срабатывает функция f2. Функция:
- создает Promise с fetch (GET) на адрес /api/27/random/random-string
- если response.ok то делает resolve ответа в формате .json()
- В качестве then промиса укажите функцию resolveF2, rejectError.
Функция resolveF2 должна выводить в .out-2 полученную случайную строку.
task 3
При нажатии кнопки .b-3 срабатывает функция f3. Функция:
- с помощью fetch отсылает GET запрос на /api/27/random/random-number?min=1&max=10
- полученный результат - случайное число присвойте в переменную employeeId
- очередью then делает запрос на /api/27/employee/read/emloyeerId, где employeerId - полученная переменная
Функция выводит в out-3 email полученого сотрудника
Обратите внимание - структура кода уже написана.
task 4
Матеріали юніту доступні після придбання курсу
task 5
Матеріали юніту доступні після придбання курсу
task 6
Матеріали юніту доступні після придбання курсу
task 7
Матеріали юніту доступні після придбання курсу
task 8
Матеріали юніту доступні після придбання курсу