Показать сообщение отдельно
  #1 (permalink)  
Старый 04.12.2021, 10:52
Новичок на форуме
Отправить личное сообщение для MiavchikM Посмотреть профиль Найти все сообщения от MiavchikM
 
Регистрация: 04.12.2021
Сообщений: 1

Как остановить выполнение функции до нажатия кнопки?
На сайте есть обычная кнопка <button>. Я хочу, чтобы до нажатия кнопки выполнение функции остановилось, примерно так:
function doSomething(){
doSomeStuff();
//код, останавливающий выполнение до нажатия кнопки
doSomeStuffAfter();
}

Варианты с onclick мне не подходят, так как нужно продолжить выполнять код в этой же функции. Подозреваю, что промиcы могут помочь, но не знаю, как их правильно сделать, такой вариант не работает:
async function function2(){
return new Promise((resolve, reject) => {
document.getElementById('button-1').addEventListener('click', () => resolve())
})
}
async function function1(){
await function2();
}
Ответить с цитированием