Size: a a a

JavaScript.Ninja

2021 October 06

M

Maksym in JavaScript.Ninja
например так
источник

И

Илья in JavaScript.Ninja
Этот код вполне подходящий для твоей задачи

else можно не добавлять, т.к. если у тебя сработает return, дальше функция не будет работать
источник

VK

Vladimir Klimov in JavaScript.Ninja
Я не очень представляю вообще, как это должно работать)
Может, опишете задачу?)
источник

KR

Kirill Romanov in JavaScript.Ninja
ну тут без асинхронности не обойтись
источник

M

Maksym in JavaScript.Ninja
Например у меня есть одна большая функция с проверками,  наткнулся на 1 проверку, и вызиваеться модалка, а код ниже должен не выполняться, а дождаться ответ от модалки( типо он в модалке нажмет 2 чекета и нажмет ок) и потом уже после закрытия модалки проверяет дальше ,если с модалки выбрал чекет то делат то и тд
источник

KR

Kirill Romanov in JavaScript.Ninja
источник

M

Maksym in JavaScript.Ninja
Ну типо как дефолт confirm
источник

ДД

Дмитрий Дивин... in JavaScript.Ninja
Это делается просто разбитием твоего кода на отдельные функции, и вызыванием их асинхронно по событию с модалки )
источник

ДД

Дмитрий Дивин... in JavaScript.Ninja
А дефолтный конфирм весь код тебе остановит, не только функцию
источник

M

Maksym in JavaScript.Ninja
Понимаю, но очень сложно будет такое сделать, так как там где то 10 проверок с такой херней, и надо призупинить код чтоб дождаться ответа с модалки, и розделать сколько функций, очень много будет)
источник

M

Maksym in JavaScript.Ninja
Например переписую код с делфи , там он дожидает ответ с модалки )
источник

VK

Vladimir Klimov in JavaScript.Ninja
В js это невозможно, это вам не c++ какой-нибудь)
источник

M

Maksym in JavaScript.Ninja
Так мне и надо остановить сам код)
источник

SH

Serhii Hrynko in JavaScript.Ninja
Так разбивать логику не всегда удобно. На промисах можно запилить модалку
источник

M

Maksym in JavaScript.Ninja
А что не сроботает типо if( await this.openModal() === ok)  this.nextStep() else return
источник

M

Maksym in JavaScript.Ninja
?
источник

SH

Serhii Hrynko in JavaScript.Ninja
Нет
источник

KR

Kirill Romanov in JavaScript.Ninja
сработает, но у тебя this.openModal должен возвращать промис, который разрешится только после какого-то выбора в открывашейся модалке
источник

KR

Kirill Romanov in JavaScript.Ninja
с этим тебе может помочь либка https://www.npmjs.com/package/vue-promise-dialogs
источник

KR

Kirill Romanov in JavaScript.Ninja
очень удобно
источник