Async: TypeError: Die Eigenschaft 'Symbol(Symbol.toStringTag)' von undefined kann nicht gelesen werden

Erstellt am 6. Juni 2017  ·  5Kommentare  ·  Quelle: caolan/async

Dies ist nicht wirklich ein Fehlerbericht, sondern eher eine Frage, was ich falsch mache oder ob eine Abhängigkeit nicht richtig installiert wird. Ich habe die Vorlage eingefügt, falls es sich um einen Fehler handelt.

Immer wenn ich versuche, das Init-Skript auszuführen, das verschiedene andere Funktionen des Bots aufruft, erhalte ich an verschiedenen Stellen in meinem Code die folgende Fehlermeldung "TypeError: Cannot read property 'Symbol(Symbol.toStringTag)' of undefined" in Bezug auf async-Aufrufe oder Callback-Funktionen, die in einem async.waterfall oder im distasync.js-Skript selbst übergeben werden.

Welche Version von Async verwendest du? 2.4.1

In welcher Umgebung trat das Problem auf ( Knotenversion

Was haben Sie gemacht? bot_startup.js , die Funktionen von channel_connect.js aufrufen

Was haben Sie erwartet? Bis ich kürzlich async aktualisiert habe, funktionierte alles einwandfrei und dieser Fehler existierte nicht. Ich habe erwartet, dass das Skript wie zuvor ausgeführt wird.

Was war das tatsächliche Ergebnis?
image

Hier ist mein Beitrag dazu auf StackOverflow, der leider keine Antwort hat, aber vielleicht helfen könnte.

Hilfreichster Kommentar

Anscheinend sind eine oder mehrere der Funktionen, die Sie an waterfall undefined .

Alle 5 Kommentare

Anscheinend sind eine oder mehrere der Funktionen, die Sie an waterfall undefined .

Zeile #51 und #52 von bot_startup, diese Funktionen scheinen nicht in channel_connect definiert zu sein

Ich verwende die async-Bibliothek von node js, bei der ich den gleichen Fehler erhalte, den ich möchte, dass meine Ergebnisvariable von createjob an neu geplante Jobs übergeben wird zur nächsten Funktion

asynch.waterfall
    ([
        x.createJob(jobDefine, thread_id, (result) => {
            data = result;
            console.log(result);
        }),
        x.rescheduleJob(data, jobDefine, 5000, (err, data) => {
            debugger;
        }),
        function (err, result) {
            // result now equals 'done' 
        }
    ])

@rajatprogrammer x.createJob und x.rescheduleJob sehen nicht so aus, als würden sie Funktionen zurückgeben.

@aearly danke, bro-Problem gelöst, ich übergebe den Rückruf nicht, bro

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen