Показать сообщение отдельно
  #89 (permalink)  
Старый 11.05.2015, 01:21
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Цитата:
эт я чет не понял, ассинхронная функция должна возвращать промис? обьясни этот момент пожалуйста О_О
Да, это сахар над промисами, который позволяет писать синхронный код и юзать try-catch. Реализуется через генераторы ES6.

Цитата:
kobezzza, чому оно ошибку выдает (((?
await должен быть внутри async

async function foo() {
  const data = await getData();
  const data2 = await getSomeData(); 
  return await * [getData(), getSomeData()]; // Promise.all
}


Самовызываемые функции (как и arrow function) можно также использовать.

(async function () {
   const data = await getData();
})();


Посмотри либу https://github.com/tj/co, станет понятнее

Цитата:
чтобы транслировал как в ES6 так в ES5 ))
Да достаточно просто в ES6, а там Babel все сделает.

Цитата:
ты с ассинхронками игрался? это ж самый сахар на ровне с проксями даже по уровню сровнится)
Юзаю во всю уже давно. Это классная штука, 100 лет есть во многих других языках и наконец до JS докатится.
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 11.05.2015 в 01:41.
Ответить с цитированием