Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Ce reprezinta in chimie abrevieri...

Google pay ma taxeaza in timp ce ...

Kia Picanto 2022 - Problema motor?

Durere umar AC Joint
 Care este cea mai sanatoasa paine?

Zgomot ritmic ce urmeaza rotirea ...

Merita Lumix FZ82 in 2024?

Nu pot activa Memory Integrity
 Supratensiuni accidentale

Cuțit/ briceag drumetie

Cum am acces la o parte dintr-un ...

Mother's Day
 Recomandare aparat de vidat alime...

Izolatie exterioara casa parter P...

Cuvinte si expresii neclare

Mod de lucru Purmo Tempco Digital...
 

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,985
  • Î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

Bun venit pe Forumul Softpedia!

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