Galimas dublikatas: [Kokia yra "sleep()" JavaScript versija?] (https://stackoverflow.com/questions/951021/what-is-the-javascript-version-of-sleep)
Ar yra "JavaScript" funkcija, kuri imituoja PHP funkcijos sleep
veikimą - funkcija, kuri sustabdo kodo vykdymą x milisekundžių, o po to tęsia jį nuo tos vietos, kur jis buvo nutrauktas?
Keletą dalykų radau čia, Stack Overflow, bet nieko naudingo.
Reikia iš naujo išskaidyti kodą į dalis. Tai nesustabdo kodo vykdymo, tik uždelsia atskiras jo dalis.
function partA() {
...
window.setTimeout(partB,1000);
}
function partB() {
...
}
Negalite (ir neturėtumėte) blokuoti apdorojimo naudojant miego funkciją. Tačiau galite naudoti setTimeout
, norėdami paleisti funkciją po tam tikro laiko:
setTimeout(function(){alert("hi")}, 1000);
Priklausomai nuo jūsų poreikių, gali būti naudinga ir setInterval
.