Показать сообщение отдельно
  #50 (permalink)  
Старый 21.10.2016, 19:13
Аватар для Lemme
Профессор
Отправить личное сообщение для Lemme Посмотреть профиль Найти все сообщения от Lemme
 
Регистрация: 15.07.2015
Сообщений: 511

Цитата:
Новичку вообще нереально поставить и настроить себе все эти бабелы, вебпаки и прочую ересь, чтоб оно таки заработало.)
Это все легко, ибо я новичек и с этим проблем не возникало.

Но в том, что чел думает, что псевдосинхронный код легче, чем синхронный, это печалька, ибо он не понимает, что чтобы нормально использовать async/await, нужно:
1) Уменить использовать асинхронный код, ибо он все же асинхронный.
2) Уметь использовать промисы, ибо async/await это сахар над промисами.
3) И, пожалуй, самое простое - знать синтаксис async/await

Пожалуй, чутка говнокода.

const echo = msg => new Promise((resolve, reject) => {
  setTimeout(() => {
    const isError = Math.round(Math.random())
    
    if (!isError) {
      return resolve(msg)
    }
    
    reject('Something bad happend')
  }, 500)
})

echo('hey')
  .then(msg => console.info(msg))
  .catch(err => console.error(err))


А вот тоже самое, но с async/await
(async () => {
	try {
  	console.info(await echo('hey'))
  } catch (e) {
  	console.error(e)
  }
})()


И теперь вопрос MegaScript, где async/await проше, чем синхронный код?

Последний раз редактировалось Lemme, 21.10.2016 в 19:18.
Ответить с цитированием