Waarde GOTters,
JavaScript topics horen normaalgesproken niet thuis in /14, weet ik, maar dit is volgens mij een uitzondering omdat ik een algemeen probleem heb dat toevallig bij javascript tot uiting komt.
Het gaat om sleep() functionaliteit nabootsen. Java programmeurs kennen de Thread.sleep(), maar JavaScript beschikt niet over dergelijke functionaliteit.
Wel is deze na te bootsen op verschillende manieren:
setTimeout(func, time)
Het nadeel hiervan is dat de code niet echt sleept, maar een nieuwe thread opstart met een bepaalde vertraging. De code onder setTimeout() wordt gewoon uitgevoerd zonder op 'time' te wachten.
while(huidigeTijd < ingesteldeTijd) { }
Voordeel bij deze is dat de code echt stopt. Nadeel is dat je browser hangt totdat de loop klaar is, of bij een andere taal je processor load een oplazer krijgt.
Nu heb ik gegoogled en het blijkt niet echt te bestaan of na te maken in javascript dat het proces echt 'sleept', niks doet. Wel is er een soort van framework/compiler-achtig iets NARRATIVE JavaScript dat met een uitbreiding erop (STRANDS) zegt wel te kunnen slapen, maar is volgens mij behoorlijk wat overhead. Heeft iemand hier ervaring mee?
Wat zou een goede / de best mogelijke oplossing zijn voor sleep() in javascript?
JavaScript topics horen normaalgesproken niet thuis in /14, weet ik, maar dit is volgens mij een uitzondering omdat ik een algemeen probleem heb dat toevallig bij javascript tot uiting komt.
Het gaat om sleep() functionaliteit nabootsen. Java programmeurs kennen de Thread.sleep(), maar JavaScript beschikt niet over dergelijke functionaliteit.
Wel is deze na te bootsen op verschillende manieren:
setTimeout(func, time)
Het nadeel hiervan is dat de code niet echt sleept, maar een nieuwe thread opstart met een bepaalde vertraging. De code onder setTimeout() wordt gewoon uitgevoerd zonder op 'time' te wachten.
while(huidigeTijd < ingesteldeTijd) { }
Voordeel bij deze is dat de code echt stopt. Nadeel is dat je browser hangt totdat de loop klaar is, of bij een andere taal je processor load een oplazer krijgt.
Nu heb ik gegoogled en het blijkt niet echt te bestaan of na te maken in javascript dat het proces echt 'sleept', niks doet. Wel is er een soort van framework/compiler-achtig iets NARRATIVE JavaScript dat met een uitbreiding erop (STRANDS) zegt wel te kunnen slapen, maar is volgens mij behoorlijk wat overhead. Heeft iemand hier ervaring mee?
Wat zou een goede / de best mogelijke oplossing zijn voor sleep() in javascript?
My opinions may have changed but not the fact that I am right ― Ashleigh Brilliant