From 4d9c85d7d973942a29344bf062952d0369d9144a Mon Sep 17 00:00:00 2001 From: Ilya Kantor Date: Fri, 10 Jul 2015 18:12:52 +0300 Subject: [PATCH] es6 --- 1-js/10-es-modern/15-promise/article.md | 2 +- 1-js/10-es-modern/16-fetch/article.md | 31 -- 1-js/10-es-modern/16-fetch/user.json | 4 - 1-js/10-es-modern/17-generator/article.md | 283 +++++++++++++++--- .../10-es-modern/17-generator/genYield2-3.png | Bin 29884 -> 28523 bytes .../17-generator/genYield2-3@2x.png | Bin 67176 -> 64450 bytes figures.sketch | Bin 10813440 -> 10821632 bytes 7 files changed, 240 insertions(+), 80 deletions(-) delete mode 100644 1-js/10-es-modern/16-fetch/article.md delete mode 100644 1-js/10-es-modern/16-fetch/user.json diff --git a/1-js/10-es-modern/15-promise/article.md b/1-js/10-es-modern/15-promise/article.md index f9b75db9..a4916eae 100644 --- a/1-js/10-es-modern/15-promise/article.md +++ b/1-js/10-es-modern/15-promise/article.md @@ -262,7 +262,7 @@ httpGet("/article/promise/user.json") [smart header="Метод `fetch`"] -Заметим, что ряд современных браузеров уже поддерживает [fetch](https://fetch.spec.whatwg.org) -- новый встроенный метод для AJAX-запросов, призванный заменить XMLHttpRequest. Он, конечно, гораздо мощнее, чем `httpGet`. И -- да, этот метод использует промисы. Полифилл для него доступен на [](https://github.com/github/fetch). +Заметим, что ряд современных браузеров уже поддерживает [fetch](/fetch) -- новый встроенный метод для AJAX-запросов, призванный заменить XMLHttpRequest. Он, конечно, гораздо мощнее, чем `httpGet`. И -- да, этот метод использует промисы. Полифилл для него доступен на [](https://github.com/github/fetch). [/smart] diff --git a/1-js/10-es-modern/16-fetch/article.md b/1-js/10-es-modern/16-fetch/article.md deleted file mode 100644 index ae37e977..00000000 --- a/1-js/10-es-modern/16-fetch/article.md +++ /dev/null @@ -1,31 +0,0 @@ - -# AJAX-запросы: fetch - -Метод [fetch](https://fetch.spec.whatwg.org/) -- это `XMLHttpRequest` нового поколения. Он предоставляет улучшенный интерфейс для осуществления запросов к серверу: как по части возможностей и контроля над происходящим, так и по синтаксису, так как построен на промисах. - -Поддержка в браузерах пока не очень распространена, но есть [полифилл](https://github.com/github/fetch) и не один. - -## Использование - -Синтаксис: - -Начнём сразу с примера: - -```js -//+ run -'use strict'; - -fetch('/article/fetch/user.json') - .then( response => { - alert(response.headers.get('Content-Type')); // text/html; charset=utf-8 - - return response.json(); - }) - .then( user => alert(user.name) ) // iliakan - .catch( alert ); -``` - -Поток такой: - -