Как сделать паузу в любом месте кода на js?

251
24 августа 2017, 22:43

Пишу небольшой userscript на js для онлайн игры, небольшая автоматизация рутинных действий (бот). Возникла необходимость делать задержки в любом месте кода после выполнения какого либо действия. Например что то на подобии delay() в делфи, паскале.. Останавливает выполнение программы на заданное в параметре количество миллисекунд (1000 миллисекунд в 1 секунде).

Мб кто то сталкивался с подобной задачей мб писал подобную функцию задержки. setTimeout и setInterval не подходят как то сильно загромождают код если пос тоянно их вставлять и начинаешь путаться со временем а вот функция delay() в любом месте кода была бы идеальна. Мб есть какие то библиотеки сторонние для решения подобных задач?

Answer 1

function sleep(ms) { 
  return new Promise(resolve => setTimeout(resolve, ms)); 
} 
 
async function demo() { 
  console.log('Taking a break...'); 
  await sleep(2000); 
  console.log('Two second later'); 
} 
 
demo();

READ ALSO
Многоуровневое меню на JS и jQuery

Многоуровневое меню на JS и jQuery

Когда то на одном проекте, второпях написал код для очень запутанной многоуровневой навигации с кучей подменюКонкретно этот кусок отвечал...

219
React выплывающее окно

React выплывающее окно

Есть две компоненты родительская и дочерняя (header)Как сделать так чтоб при клике на элемент в хедере окошко всплывало, на на клик в любой области...

244
Фильтрация таблицы с помощью select vue.js

Фильтрация таблицы с помощью select vue.js

Как отфильтровать таблицу по значению selectНапример, если выбирается select с value admin то показать строки таблицы со значением admin

501
Удаление повторяющихся слов из строки

Удаление повторяющихся слов из строки

Есть строка, необходимо удалить из неё всё повторяющиеся слова те из строки http://spb

265