Это то, как вы это сделаете, используя функцию setTimeout
, которая принимает код для вызова в качестве первого аргумента и сколько времени ему нужно ждать перед вызовом (в миллисекундах) в качестве второго аргумент:
function callWhenDone() {
// code to call when timeout finishes
}
setTimeout(function() {
// initial code to run
callWhenDone();
}, 5000); // 5000 = run in 5 seconds
Из-за природы Javascript вы должны инкапсулировать код, который вы хотите запустить после истечения времени ожидания, в свою собственную функцию, в противном случае он будет выполнен до того, как истечет время ожидания. По сути, это обратный вызов , и это большая часть основанного на событиях характера Javascript.