Async: TypeError : impossible de lire la propriété 'Symbol(Symbol.toStringTag)' d'undefined

Créé le 6 juin 2017  ·  5Commentaires  ·  Source: caolan/async

Ce n'est pas vraiment un rapport de bogue, mais plutôt une question sur ce que je fais mal ou si une dépendance ne s'installe pas correctement. J'ai inclus le modèle au cas où ce serait un bug.

Chaque fois que j'essaie d'exécuter le script d'initialisation qui appelle diverses autres fonctions du bot, l'erreur suivante de "TypeError: Cannot read property 'Symbol(Symbol.toStringTag)' of undefined" m'apparaît à différents points de mon code, concernant les appels asynchrones ou les fonctions de rappel qui sont passés dans un async.waterfall, ou dans le script distasync.js lui-même.

Quelle version d'async utilisez-vous ? 2.4.1

Dans quel environnement le problème s'est-il produit (version Node/version du navigateur) Node v6.10.3

Qu'est-ce que tu as fait? bot_startup.js , qui appellent les fonctions de channel_connect.js

Que vous attendiez-vous à ce qu'il se passe? Jusqu'à ce que j'aie mis à jour async récemment, tout fonctionnait bien et cette erreur n'existait pas. Je m'attendais à ce que le script s'exécute comme avant.

Quel a été le résultat réel ?
image

Voici mon post à ce sujet sur StackOverflow, qui n'a malheureusement pas de réponse mais pourrait aider.

Commentaire le plus utile

On dirait qu'une ou plusieurs des fonctions que vous transmettez à waterfall sont undefined .

Tous les 5 commentaires

On dirait qu'une ou plusieurs des fonctions que vous transmettez à waterfall sont undefined .

Lignes 51 et 52 de bot_startup, ces fonctions ne semblent pas être définies dans channel_connect

J'utilise la bibliothèque asynchrone du nœud js où j'obtiens la même erreur. Je veux que ma variable de résultat de createjob soit transmise aux travaux replanifiés, cela donne une erreur et le résultat ne passe pas à ma fonction replanifiée, mais selon la définition async.waterfall, il passe l'argument de rappel à la fonction suivante

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 et x.rescheduleJob ne semblent pas renvoyer de fonctions.

@aearly merci, bro problème résolu je ne passe pas le rappel bro

Cette page vous a été utile?
0 / 5 - 0 notes