NEWS

[Frage] [Blockly/JavaScript] v.4.1.12 Alles etwas langsamer?


  • Hallo Zusammen
    Ich teste gerade die v4.1.12 etwas.
    Beim Testen setze ich auch mal bewust falsche Werte ein. Bei einem "Fehler" gibt es nun Seitenweise Log-Einträge.
    Hier mal ein kleiner Auszug.

    Da passiert, neuerdings, einiges im Hintergrund.

    Ich habe aber nun das Gefühl, dass sich die Probleme mit der asynchronen Scriptabarbeitung häufen.
    Ein simples "aktualisiere Datenpunkt mit xy" und danach den Wert ausgeben ist nicht mehr möglich.
    Der Datenpunkt wird aktualisiert, aber die Ausgabe bringt den alten Wert. (Das war mal anders)

    Wenn da bei jeder Aktion ein "Debug-Prozess" gestartet wird, würde mich das nicht verwundern.

    Oder ist das alles nur ein subjektives Empfinden von mir?

  • Forum Testing Most Active Global Moderator Administrators

    @rantanplan sagte in [Frage] [Blockly/JavaScript] v.4.1.12 Alles etwas langsamer?:

    Da passiert, neuerdings, einiges im Hintergrund.

    Ja!
    es wurde ein neuer Namespace "ScriptProblem" anglegt, in dem Fehler in Scripten einen Datenpunkt auf true setzen um die Fehlersuche bei Abstürzen zu erleichtern.
    Dies ist in den Objekten in der Expertenansicht zu sehen


  • @rantanplan sagte:

    Ein simples "aktualisiere Datenpunkt mit xy" und danach den Wert ausgeben ist nicht mehr möglich.
    Der Datenpunkt wird aktualisiert, aber die Ausgabe bringt den alten Wert. (Das war mal anders)

    Das war in Blockly noch nie anders. Die Wertausgabe "danach" muss in der Callback-Funktion erfolgen, was funktioniert.

    JS4112_setState_cb.JPG

    Der Wert war voher 2.


  • Na, das kann aber "lustig" werden. Gerade bei "Anfängern" werden da einige Scripts in die Hose gehen, die vorher problemlos gelaufen sind. (Meine Scripts werde ich wohl auch noch mal durchschauen)

    Und die LOG-Ausgabe sagt MIR auch nichts.
    Die Ausgabe, die ich gepostet habe, erfolgte als ich einer boolschen Variable einen nummerischen Wert zugewiesen habe.
    Über 20 Einträge ohne einen konkreten Fehlerhinweis. Für mich also völlig sinnlos.

    Ich wäre dafür diese Option schaltbar zu machen. Am besten pro Script.
    Wenn dann eins Probleme macht, kann man es ja dafür einschalten. Wem auch immer dann die Log-Einträge etwas sagen.

    Aber dieses Szenario default mäßig zu aktivieren, bringt wahrscheinlich mehr Probleme als es löst.

    Sehe gerade in meinem Log, das es da wohl noch mehr Probleme gibt.

    javascript.0	2019-03-10 12:13:38.539	info	Start javascript script.js.Test.TestVarIdBlock 
    
    javascript.0	2019-03-10 12:14:11.585	info	Stop script script.js.Test.TestVarIdBlock
    javascript.1	2019-03-10 12:14:11.585	info	Stop script script.js.Test.TestVarIdBlock 
    

    Script arbeitet definitiev nur in javascript.0

    Werde ich mal beobachten und gegebenenfalls ein issue aufmachen.


  • @paul53 sagte in [Frage] [Blockly/JavaScript] v.4.1.12 Alles etwas langsamer?:

    @rantanplan sagte:
    Das war in Blockly noch nie anders. Die Wertausgabe "danach" muss in der Callback-Funktion erfolgen, was funktioniert.

    Bei "steuere" kann ich das bestätigen(Ack). Aber bei "aktualisiere" funktionierte es.


  • @rantanplan sagte in [Frage] [Blockly/JavaScript] v.4.1.12 Alles etwas langsamer?:

    Aber bei "aktualisiere" funktionierte es.

    Das war dann Zufall !

Suggested Topics

1.4k
Online

38.4k
Users

43.8k
Topics

612.8k
Posts