Async: TypeError: Não é possível ler a propriedade 'Symbol (Symbol.toStringTag)' de indefinido

Criado em 6 jun. 2017  ·  5Comentários  ·  Fonte: caolan/async

Este não é realmente um relatório de bug, mais uma questão de saber o que posso estar fazendo de errado ou se uma dependência não está sendo instalada corretamente. Incluí o modelo, caso seja um bug.

Sempre que tento executar o script de inicialização que chama várias outras funções do bot, recebo o seguinte erro de "TypeError: não é possível ler a propriedade 'Symbol (Symbol.toStringTag)' of undefined" em vários pontos diferentes em meu código, relacionados a chamadas assíncronas ou funções de retorno de chamada que são passadas em um async.waterfall ou no próprio script distasync.js.

Qual versão do assíncrono você está usando? 2.4.1

Em qual ambiente o problema ocorreu (versão do nó / versão do navegador) Nó v6.10.3

O que você fez? bot_startup.js , que chama funções de channel_connect.js

O que você esperava que fosse acontecer? Até que eu atualizei async recentemente, tudo estava funcionando bem e esse erro não existia. Eu esperava que o script fosse executado como antes.

Qual foi o resultado real?
image

Aqui está o meu post sobre isso no StackOverflow, que infelizmente não tem uma resposta, mas pode ajudar.

Comentários muito úteis

Parece que uma ou mais das funções que você está passando para waterfall são undefined .

Todos 5 comentários

Parece que uma ou mais das funções que você está passando para waterfall são undefined .

Linha # 51 e # 52 de bot_startup, essas funções não parecem ser definidas em channel_connect

Estou usando a biblioteca assíncrona de node js onde obtenho o mesmo erro. Quero que minha variável de resultado de createjob seja passada para jobs reprogramados, dá erro e o resultado não está passando para minha função rescheduledjob, mas de acordo com a definição de async.waterfall, ele passa o argumento de retorno de chamada para a próxima função

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 e x.rescheduleJob não parecem que retornam funções.

@aearly obrigado, mano problema resolvido eu não passo o callback mano

Esta página foi útil?
0 / 5 - 0 avaliações