Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno [*script] časově náročné smyčky a repaint

Dělám skript, který ve smyčce zpracovává množství dat. Problém je v tom, že bych chtěl během toho informovat o průběhu, ale když na stránce něco změním, stejně se to projeví až po předání řízení kdy se provede repaint. Existuje nějaká možnost, že bych mohl ovlivňovat vzhled stránky během zpracování smyčky?

Díkes.

Předmět Autor Datum
"V normálních" aplikacích se na to používají vlákna. Není uvedeno jaké technologie se problém vlastn…
Flash_Gordon 19.08.2007 15:29
Flash_Gordon
JScriptu, a skriptovací jazyky právě nepodporují multithreading. Leda bych umístil smyčku do jiného…
Mitch 19.08.2007 15:33
Mitch
Aha. Tak to nevím. Já programovat neumím. Možná by to mohl vědět los až dojde. Laickým řešením by al…
Flash_Gordon 19.08.2007 15:59
Flash_Gordon
Se setTimeOut jsem si hrál ale buď jsem to implementoval blbě nebo se řízení nepředá. Jediný co zaru…
Mitch 19.08.2007 16:20
Mitch
Nevím kde je chyba.Mě to funguje dobře.
Flash_Gordon 19.08.2007 16:46
Flash_Gordon
Jo tydle vidle, no to je vcelku divoký:-), ale co se dá dělat. Dík EDIT: Blbý je že se ty funkce ne… poslední
Mitch 19.08.2007 17:31
Mitch
Napada mi jedinej nesmysl - udelani apletu - java multithraditn podporuje a ma podporu javascriptu -…
AZOR 19.08.2007 16:00
AZOR
Konkrétně tenhle skript má fungovat v době instalace Windows, takže by ani nebyl nainstalován virtua…
Mitch 19.08.2007 16:06
Mitch

Aha. Tak to nevím. Já programovat neumím. Možná by to mohl vědět los až dojde.
Laickým řešením by ale mohlo být rozdělit si to mezi dvě funkce s tím, že
po určitém počtu cyklů (bylo by tam počítadlo) by se to třeba přeplo na jinou funkci s tím, že ta funkce by měla v těle settimeout (časovač).
Zadala by se v něm nějaká směšná prodleva (třeba 200ms) a v tom čase by se mělo předat řízení pro uživatelské vykreslení.
Tím by se to možná mohlo opticky jevit tak jak je požadováno.

Konkrétně tenhle skript má fungovat v době instalace Windows, takže by ani nebyl nainstalován virtual machine. A přestože skriptuju v JScriptu tak s Javou nejsem moc kamarád. To bych napsal radši .NET assemblinu a použil COM wrapper:-) Ale nápad je to zajímavej. Díky.

Zpět do poradny Odpovědět na původní otázku Nahoru