Hallo Rolf,
ich habe einige Zeit benötigt, bis ich so in etwa verstanden habe, was da passiert. Und bei etwas so Kompliziertem frage ich mich immer: was bringt das an Mehrwert? Was ist der Vorteil von yield etc. gegenüber einer einfachen Variante mit setTimeout. Letztendlich braucht die yield-Variante ja auch setTimeout.
Ich bin ein Freund der Worker-Variante, da man auch mehrere Worker gleichzeitig laufen lassen kann und so mehr als einen CPU-Kern nutzt. Und wenn die Rechnungen im Worker „lange genug“ laufen, blockieren die DOM-Aktualisierungen zwischen den Workerläufen auch nicht den Browser.
Ein Tutorial über CPU-lastige Aufgaben mit yield oder Worker (oder Rechnen auf der Grafikkarte) wäre bestimmt interessant, aber mMn an unserer Zielgruppe vorbei.
Gruß
Jürgen