Есть ли какая-либо функция, которая делает то же самое, что и предупреждение, за исключением того, что не появляется окно предупреждения? (функция, которая останавливает ВСЕ выполнение JS-кода за определенный промежуток времени, но не вызывает предупреждающее сообщение).
setTimeout не работает, так как он останавливает треску, которая находится внутри функции setTimeout.
var startTime = new Date().getTime();
while(new Date().getTime() < startTime + 1000) {}
Это ждет 1000 мс /1 сек. В течение этого времени ваш браузер полностью не отвечает и, возможно, не отображает какие-либо вещи, которых вы, возможно, ожидаете, но эй,... там вы идете;)
Функция setTimeout
будет выполняться для любой функции, которую вы передаете ей. Таким образом, это не приведет к приостановке выполнения вашего кода, если код не разбит на части и не будет помещен в вызовы setTimeout
. Возможно, это подход. Другой подход может заключаться в использовании функции delay
(http://api.jquery.com/delay/) вдоль ваших вызовов jquery. Но во всех случаях лучше всего выяснить, что вызывает это поведение, и исправить его в коде.
функция javascript, которая остановит ваш код в течение некоторого времени, - setTimeout()
, для получения дополнительной информации о том, как использовать эту функцию, пожалуйста, обратитесь к следующей ссылке: http://www.w3schools.com/jsref/met_win_settimeout.asp
Вы пытались использовать элементы DOM, а не JQuery, чтобы создать новый узел. http://www.w3schools.com/jsref/met_node_appendchild.asp
Вы могли бы разбить его на две функции и сначала инициировать тайм-аут.
function func1(){
//do stuff
setTimeout('func2',2000);
}
function func2(){
//do some more
}
'.'+test
?