13 759
правок
Изменения
Нет описания правки
=== Промисы и 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 @@ ===