Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Schimbare adresa DNS IPv4 pe rout...

Recomandare Barebone

Monede JO 2024

Suprasolicitare sistem electric
 CIV auto import

Mutare in MOZAMBIC - pareri, expe...

Scoatere antifurt airtag de pe ha...

Magnet in loc de clește pent...
 Cumparat/Locuit in apartament si ...

Pot folosi sistemul PC pe post de...

Sokol cu distorsiuni de cross-over

Filtru apa potabila cu osmoza inv...
 Kanal D va difuza serialul “...

Upgrade xiaomi mi11

securitate - acum se dau drept - ...

Farmacia Dr Max - Pareri / Sugest...
 

Sleep/Delay cu Javascript

- - - - -
  • Please log in to reply
5 replies to this topic

#1
alex05ok

alex05ok

    Member

  • Grup: Members
  • Posts: 376
  • Înscris: 08.11.2007
Salut,
Doresc sa pun un Sleep/Delay de 1 sec in "while" dar nu reusesc. Ma puteti ajuta cu codul bun?
Multumesc!


<script>
function scrollWin() {
var i = 0;
while (i < 10) {
window.scrollBy(0, 10);
...................................................(sleep 1000)
i++;
}
}
</script>


Edited by alex05ok, 25 May 2020 - 21:17.


#2
sags

sags

    Senior Member

  • Grup: Senior Members
  • Posts: 9,950
  • Înscris: 24.04.2013
Nu se face asa. Reorganizezi codul astfel incat fiecare parte care se executa neinterupt sa fie o functie separata. Apoi utilzezi setTimeout() sau setInterval(), dupa caz, pentru a executa ‘bucatile’ in ordinea in care trebuie - fiecare ‘bucata’ o programeaza la executie, dupa intervalul necesar de timp, pe urmatoarea.

#3
CeapaIndustries

CeapaIndustries

    Member

  • Grup: Members
  • Posts: 583
  • Înscris: 20.01.2016
Ia vezi poate te ajuta asta cu ceva
https://www.sitepoin...eep-pause-wait/

#4
alx42

alx42

    Senior Member

  • Grup: Senior Members
  • Posts: 2,802
  • Înscris: 26.06.2014
cu async/await
const sleep = ms => new Promise(resolve => setTimeout(resolve, ms));

async function scrollWin(){
   while{
	  ...
	  await sleep(1000);  

   }
}



#5
alex05ok

alex05ok

    Member

  • Grup: Members
  • Posts: 376
  • Înscris: 08.11.2007
Am incercat cu setTimeout() si setInterval() dar nu am reusit. Pana la urma a mers varianta lui "alx42". Multumesc!

const sleep = ms => new Promise(resolve => setTimeout(resolve, ms));
async function scrollWin(){
var i = 0;
while (i < 10) {
window.scrollBy(0, 10);
await sleep(1000);
i++;
}
}


HTML
<button onclick="scrollWin()">Scroll</button>


Edited by alex05ok, 26 May 2020 - 07:04.


#6
alex05ok

alex05ok

    Member

  • Grup: Members
  • Posts: 376
  • Înscris: 08.11.2007
Am reusit si cu setTimeout()

function scrollWin() {
var i = 0;
while (i < 10) {
(function(i) {
setTimeout(function() {
window.scrollBy(0, 10);
}, 1000 * i)
})(i++)
}
}


Edited by alex05ok, 26 May 2020 - 07:46.


Anunturi

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate