Entwickler-Appel in den nächsten Wochen?

@AlexTrovato @VonOx Für Info, ich habe einen Test gemacht, um die Funktion .emit unseres EventEmitters global asynchron zu machen!

Ich habe mich von dem Code dieser Bibliothek inspirieren lassen, die zwar bekannt ist (aber zu umfangreich für uns, wir brauchen nicht alles davon):

Das sieht dann so aus, es ist wirklich ganz einfach:

Im Grunde genommen wird jedes Mal, wenn ein Event emittiert wird, das Event erst nachträglich synchron veröffentlicht, wir geben Node.js die Möglichkeit, zwischen dem Funktionsaufruf und dem synchronen Emit zu tun, was es will.

Im Fall von Geräten, die Hunderte von Emits verursachen (die wiederum Hunderte von Emits verursachen, weil wir viele Dinge überprüfen: Szenen, Websockets zum Frontend, etc.), wird jedes Event nicht synchron, sondern asynchron verarbeitet, wenn Node.js es kann.

Das sollte die Probleme mit Geräten wie dem Linxee TIC lösen

Was haltet ihr davon?

Edit: @VonOx da es sich um eine Änderung von nur wenigen Zeilen handelt, könntest du die Datei in deiner Produktion ersetzen und sehen, welchen Effekt das hat, um zu sehen, ob es das Problem wirklich löst?