Path: csiph.com!news.swapon.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Arno Welzel Newsgroups: comp.lang.javascript Subject: Re: boolean while loops "how to stop" and "make room for textout to textarea" Date: Sun, 1 Nov 2020 14:02:03 +0100 Lines: 41 Message-ID: References: <6d2d33cc-9b19-469c-a25c-d8d2f862f0aco@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: individual.net pgMSCkIaYfRArMx/e9XJFACKVwm2EkROyKF1FaFbl5I1TPT69q Cancel-Lock: sha1:UE0ZhU60lwARMjeJbgzN+81lbiQ= In-Reply-To: Xref: csiph.com comp.lang.javascript:39079 Jonas Thörnvall: > Den lördag 31 oktober 2020 kl. 18:53:09 UTC+1 skrev Arno Welzel: >> Jonas Thörnvall: >> >> [...] >>> Have no idea what you talk about answer why javascript do not stop >>> loop when condition get false "boolean", and why it do not >>> ***manage*** to print out to form while in loop, much more >>> interesting question. >> >> JavaScript *is* able to do this. However you try to run a endless loop >> in a *browser* and wonder why the browser does not handle input as long >> as the loop runs. You just don't understand what "event driven" >> programming means. > > You are funny the event we talk about is pushing the button and it work perfectly, what does not work is javascript handling it, apparently it is occupied within a loop. So maybe it is just a case of javascript being single threaded. Finally you get it! Yes JavaScript in a browser *is* single threaded! And therefore you MUST NOT build code which constantly runs something in a loop if you want to have user interaction as well. > That is basicly what i want to know, why aren't boolean while loops run in separate threads? Because there are no separate threads. If you want to run stuff in the background separate from the UI you either have to "emulate" this by using setTimeout() or setInterval() and let a background task only run one step every 1/100 second or you use web workers to run a script separate from the UI in background: Workers are also supported by literally all current browsers: -- Arno Welzel https://arnowelzel.de