зачем нужен fetch?

533
07 февраля 2017, 21:48

советуют его применять вместо $.ajax()

Answer 1

Это способ работы с ajax в новой версии js (es2015). Он позволяет делать асинхронные запросы (т.е. ajax-запросы) используя промисы (цепочку из операций, которые запустяться после того, как ajax запрос выполниться).

Очень помогает, когда запрос более-менее сложный.

Подробнее:

  • https://learn.javascript.ru/fetch
  • https://learn.javascript.ru/promise
Answer 2

Чтобы избавиться от так называемого callback hell.

Посмотрите пример http://callbackhell.com/

Вспомните, когда мы посылаем запрос, мы регистрируем событие для удачного ответа от сервера и для неудачного. Внутри зарегистрированных событий могут быть другие события. И такая вложенность может быть очень большой. Код становится практически нечитабельным.

Обещания (promises) делают код более элегантым. И, как упомянул Skif, fetch позволяет делать запросы с использованием обещаний.

READ ALSO
Маска ввода телефона из нескольких input

Маска ввода телефона из нескольких input

Как организовать такую маску ввода?

778
Как “перезапустить” owl carousel после ajax запроса?

Как “перезапустить” owl carousel после ajax запроса?

Суть в том, что я динамически подгружаю или убираю элементы из слайдера с помощью ajaxКак после очередного запроса "перезапустить" карусель,...

755
Прогрессивная загрузка ajax

Прогрессивная загрузка ajax

Есть php-скрипт, который обращается к API и получает от него данные на протяжении 5-10 секундМожно ли как-то загружать эти данные по мере получения...

502
Медиа-запросы CSS не работают. Что я делаю не так? [требует правки]

Медиа-запросы CSS не работают. Что я делаю не так? [требует правки]

Столкнулась с проблемой: один из стилей CSS, используемый мною в дизайне сайта, сильно тормозит работу сайта с мобильника (тестирую на айфоне)Поэтому...

1329