Изменения

Перейти к: навигация, поиск

ECMAScript и все-все-все

711 байтов добавлено, 17:35, 10 октября 2016
Нет описания правки
=== Промисы и async/await @@ ===
{{red|Уже не ES6, а ES2016-2017То же, но не суть: в Babel-е всё равно есть}}стандартно — делается через промисы и async/await.
<source lang="javascript">
function sleep(millis)
{
return new Promise(function(resolve, reject) {
setTimeout(resolve, millis);
});
}
async function f()
{
await sleep(500);
await sleep(1000);
}
// эквивалентно цепочке промисов:
function f()
{
return sleep(500).then(result => sleep(1000));
}
</source>
=== Поддержка Promise @@ ===
 
{{red|Однако, все библиотеки должны поддерживать такое API (колбэки надо обернуть).}}
 
{{blue|Это уже не ES6 (2015), а 2016-2017; но Babel всё равно их поддерживает (и транслирует в генераторы).}}
=== Template strings @@ ===

Навигация