Size: a a a

JavaScript Noobs — сообщество новичков

2021 August 12

V

Viktor in JavaScript Noobs — сообщество новичков
return можно?
источник

V

Viktor in JavaScript Noobs — сообщество новичков
))
источник

O

OK386 in JavaScript Noobs — сообщество новичков
ну как хочешь можно. Многие предпочитают await чтоб сделать всё порядку и не путаться во вложениях then
источник

V

Viktor in JavaScript Noobs — сообщество новичков
покажи с return плз)
источник

V

Viktor in JavaScript Noobs — сообщество новичков
но там надо async, а он мне не надо
источник

AG

Alfred Gaar in JavaScript Noobs — сообщество новичков
Она у тебя и вернется через return
источник

O

OK386 in JavaScript Noobs — сообщество новичков
ну вот там где "делай что хочешь" можешь вызывать функции любые другие и подавать price туда
источник

AG

Alfred Gaar in JavaScript Noobs — сообщество новичков
Но внешний код не увидит
источник

V

Viktor in JavaScript Noobs — сообщество новичков
но доступно будет в чейне
источник

AG

Alfred Gaar in JavaScript Noobs — сообщество новичков
Так как она выполняется в конце
источник

JD

John Doe in JavaScript Noobs — сообщество новичков
Я тоже не до конца понимаю этот момент.
Консоль лог срабатывает до окончания функции price(), так как price- асинхронная функция
Но почему она асинхронная, если все асинхронные действия за счет await становятся синхронными?

Порядок вызова такой

1. Сначала вызывается price(), которая возвращает промис. Код, связанный с вызовом функции и возвращением промиса блокирующий (т.е. синхронный)
2. Потом вызывается console.log, который выведет в консоль то, что вернула price() т.е. в консоль вылезет промис
3. await не делает исполнения кода синхронным. Это по сути синтаксическая помощь чтобы избегать кучу вложенных .then

Вот пример фукнции без async await

function price() {
   return new Promise((resolve, reject) => {
       binance.prices('BTCUSDT')
           .then((ticker) => resolve(`Price of BTC: ${ticker.BTCUSDT}`))
           .catch((error) => reject(error))
   })
}
источник

JD

John Doe in JavaScript Noobs — сообщество новичков
с async/await код намного проще читается, да?

Но при этом он как был асинхронный так и остался
источник

V

Viktor in JavaScript Noobs — сообщество новичков
источник

V

Viktor in JavaScript Noobs — сообщество новичков
Async/await helps you write synchronous-looking JavaScript code that works asynchronously.
источник

V

Viktor in JavaScript Noobs — сообщество новичков
Короче сделал таким образом)
источник

AG

Alfred Gaar in JavaScript Noobs — сообщество новичков
То есть
источник

AG

Alfred Gaar in JavaScript Noobs — сообщество новичков
Вот судя по промисам
источник

AG

Alfred Gaar in JavaScript Noobs — сообщество новичков
источник

AG

Alfred Gaar in JavaScript Noobs — сообщество новичков
Await останавливает выполнение только того что в async, а не всего кода?
источник

AG

Alfred Gaar in JavaScript Noobs — сообщество новичков
(То есть как бы then)
источник