169 похожих чатов

В чем принципиальная разница await async против then?

12 ответов

15 просмотров

в удобстве и читабельности

в особенностях использования стека вызовов

Pt. Loki- Автор вопроса
Mikhail
в удобстве и читабельности

Т.е. Await async так же как then выполняет одно за другим? Читаю холивары по гуглу что то одно, то другое лучше. А аргументов чуть меньше 0. Я против holywar. Я за разницей.

Pt. Loki
Т.е. Await async так же как then выполняет одно за...

return await Promise... вернёт значение, return Promise.then... вернёт промис

Pt. Loki
Т.е. Await async так же как then выполняет одно за...

Then не всегда выполняются одно за другим Например, в этом случае promise .then .then Promise .then .then Будет не 1,2,3,4, а 1,3,2,4

Eugene Y.
then провоцирует callback hell

иногда такое читать даже удобней

Pt. Loki- Автор вопроса
Eugene Y.
return await Promise... вернёт значение, return P...

Понял понял. По контексту. Я сегодня рулил сложной маршрутизацией ionic vue - там внутри компонента делался router.push() который оказывается нужно делать внутри setup() даже внешним вызовом. Отсюда подумал разглядывая исходники что await-async все-таки чем-то отличаются по Flow

Pt. Loki- Автор вопроса
Mikhail
Then не всегда выполняются одно за другим Например...

А подробнее про цикл обработки? Они же по очереди делаются все-таки? (пока писал не читал, сори)

Pt. Loki
А подробнее про цикл обработки? Они же по очереди ...

Подробнее в статье Микро и макро задачи на learn js

Pt. Loki- Автор вопроса
Mikhail
Подробнее в статье Микро и макро задачи на learn j...

Task1.then(task2.then(task3.then())) Выполнятся по прямой очереди? 123

Mikhail
в удобстве и читабельности

Не совсем так. Они, классический promise chaining и await, по-разному крутятся в event loop.

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта