Created
April 18, 2016 14:14
-
-
Save rozanovz/8d531cfdc63342d86ffff95d80ba100b to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| //аджакс запрос на сервер, реализованный в ес6/7, возвращает промис | |
| //в данном случае при успешном ответе с сервера (200) - вернет нам статус из ответа с сервера | |
| //в случае ошибки - выведет в консоль ошибку | |
| //.then(function(res){return res.status},function(err){console.log(err)}); | |
| //так бы выглядили наши функции если бы мы писали их на ес5 | |
| //в данном случае мы сразу к промису привязываем then, и возвращаем данные которые нам вернет сервер | |
| var p = fetch('/foo') | |
| .then(res => res.status, err => console.error(err)) | |
| //тут по отдельности обрабатываем уже то что вернулось промиса обращаясь к нему как к переменной | |
| //в данном случае status будет тем что нам вернут первая функция из then | |
| p.catch(err => console.error(err)) | |
| p.then(status => console.log(status)) | |
| //тут тоже самое что написано выше только выстроено в цепочку | |
| p | |
| .then(status => status.a.b.c) | |
| .catch(err => console.error(err)) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment