У меня есть javascript-файл, и в нескольких местах я хочу добавить небольшую задержку, поэтому сценарий достигнет этой точки, подождите 3 секунды, а затем продолжит работу с остальной частью кода. Лучший способ, которым я думал сделать это, - создать функцию, которую я мог бы вызвать из любого места в скрипте.Как создать функцию задержки javascript
function startDelay(lengthOfDelay)
{
//code to make it delay for lengthOfDelay amount of time
}
Однако я не могу найти способ реализовать код, чтобы заставить его ждать. Я посмотрел на setTimeout, но вам нужно было жестко закодировать функцию в нем, что не помогло мне.
Есть ли способ, которым я могу заставить скрипт совершать паузу в течение нескольких секунд? У меня нет проблем с замораживанием пользовательского интерфейса, пока код приостановлен.
Если нет, есть ли способ, которым я мог бы использовать PHP sleep() для достижения этого? (Я знаю, что PHP - это серверная сторона, а Javascript - клиентская, но, возможно, есть способ, о котором я не слышал.)
Самый простой способ - использовать [setTimeout] (https://developer.mozilla.org/en-US/docs/Web/API/window.setTimeout) и сделать оставшийся код в функции, которую вы даете to setTimeout. –
http://stackoverflow.com/questions/10312963/javascript-settimeout – smerny