Цитата:
|
Новичку вообще нереально поставить и настроить себе все эти бабелы, вебпаки и прочую ересь, чтоб оно таки заработало.)
|
Это все легко, ибо я новичек и с этим проблем не возникало.
Но в том, что чел думает, что псевдосинхронный код легче, чем синхронный, это печалька, ибо он не понимает, что чтобы нормально использовать 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 проше, чем синхронный код?