Показать сообщение отдельно
  #3 (permalink)  
Старый 09.08.2015, 15:09
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Обещания - это не финальное решение для обеспечения удобной работы с асинхронщиной, а лишь шаг на пути к нему. Сейчас идет разработка фичи async functions, которая обеспечит асинхронную работу без увеличения стека, с нормальным синтаксисом и перехватом ошибок.

Выглядит так:
async function loadUser(id) {
  let user;
  
  try {
    let response = await fetch(`/api/users/${id}`);
    user = response.body;
  } catch (error) {
    console.error(error);
  }

  return user;
}

Новейший текст спецификации - http://tc39.github.io/ecmascript-asyncawait/.

Это то?

Последний раз редактировалось Erolast, 09.08.2015 в 15:17.
Ответить с цитированием