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
Матеріали юніту доступні після придбання курсу