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

Объясните плиз пример из доки actions: { async actionA ({

commit }) {
commit('gotData', await getData())
},
async actionB ({ dispatch, commit }) {
await dispatch('actionA') // дожидаемся завершения действия `actionA`
commit('gotOtherData', await getOtherData())
}
}
Не понял что за промис передаётся в мутатор? commit('gotData', await getData())
Как это работает?

10 ответов

21 просмотр

Какая-то асинхронная функция. Получение данных с бека, например.

Alexey- Автор вопроса
Dima Naumov
Какая-то асинхронная функция. Получение данных с б...

в мутаторе? Который должен быть синхронным?

commit первым параметром принимает имя мутации, вторым payload (любые данные), которые передаст в мутацию

Alexey- Автор вопроса
coldrain96
commit первым параметром принимает имя мутации, вт...

это я знаю) Просто какой в таком случае может быть код мутатора?

Alexey
в мутаторе? Который должен быть синхронным?

А до мутатора асинхронность не перейдет

Сначала выполнителся getData, а после получения получения gotData

Alexey
это я знаю) Просто какой в таком случае может быть...

он просто ждет выполнение функции, и складывает значение в payload, вот и все, улетают уже полученные в ходе выполнения функции данные, а не промис

Alexey- Автор вопроса
Alexey
ааа, вот теперь понял, спасибо

кстати, если ф-ция ниче не вернет (забыли return написать) то отправится undefined, плохая практика

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

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

а через 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
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
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
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта