Async: TypeError: no se puede leer la propiedad 'Symbol (Symbol.toStringTag)' de undefined

Creado en 6 jun. 2017  ·  5Comentarios  ·  Fuente: caolan/async

Esto no es realmente un informe de error, más una pregunta sobre lo que puedo estar haciendo mal o si una dependencia no se está instalando correctamente. He incluido la plantilla en caso de que sea un error.

Siempre que intento ejecutar el script de inicio que llama a otras funciones del bot, aparece el siguiente error de "TypeError: No se puede leer la propiedad 'Symbol (Symbol.toStringTag)' de undefined" en varios puntos diferentes de mi código, relacionados con llamadas asíncronas o funciones de devolución de llamada que se pasan en un async.waterfall, o en el propio script distasync.js.

¿Qué versión de async estás usando? 2.4.1

¿En qué entorno ocurrió el problema en (versión de nodo / versión del navegador) Nodo v6.10.3?

¿Qué hiciste? bot_startup.js , que llaman a funciones de channel_connect.js

Qué esperabas que sucediera? Hasta que actualicé async recientemente, todo funcionaba bien y este error no existía. Esperaba que el script se ejecutara como lo había hecho anteriormente.

¿Cuál fue el resultado real?
image

Aquí está mi publicación al respecto en StackOverflow, que desafortunadamente no tiene una respuesta, pero podría ayudar.

Comentario más útil

Parece que una o más de las funciones que le estás pasando a waterfall son undefined .

Todos 5 comentarios

Parece que una o más de las funciones que le estás pasando a waterfall son undefined .

Línea # 51 y # 52 de bot_startup, esas funciones no parecen estar definidas en channel_connect

Estoy usando la biblioteca asíncrona del nodo js donde obtengo el mismo error Quiero que mi variable de resultado de createjob se pase a trabajos reprogramados, da un error y el resultado no pasa a mi función reprogramada de trabajo, pero de acuerdo con la definición de async.waterfall, pasa el argumento de devolución de llamada a la siguiente función

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 y x.rescheduleJob no parecen devolver funciones.

@ gracias de

¿Fue útil esta página
0 / 5 - 0 calificaciones