Async: TypeError: невозможно прочитать свойство «Symbol (Symbol.toStringTag)» неопределенного значения.

Созданный на 6 июн. 2017  ·  5Комментарии  ·  Источник: caolan/async

На самом деле это не отчет об ошибке, это скорее вопрос о том, что я делаю неправильно или не правильно ли устанавливается зависимость. Я добавил шаблон на случай, если это ошибка.

Всякий раз, когда я пытаюсь запустить сценарий инициализации, который вызывает различные другие функции бота, я получаю следующую ошибку «TypeError: Cannot read property 'Symbol (Symbol.toStringTag)' of undefined» в различных точках моего кода, относящихся к асинхронные вызовы или функции обратного вызова, которые передаются в async.waterfall или в самом скрипте distasync.js.

Какую версию async вы используете? 2.4.1

В какой среде возникла

Что ты сделал? bot_startup.js , который вызывает функции из channel_connect.js

Чего вы ожидали? Пока я недавно не обновил async, все работало нормально, и этой ошибки не было. Я ожидал, что скрипт запустится, как раньше.

Каков был реальный результат?
image

Вот мой пост об этом на StackOverflow, на который, к сожалению, нет ответа, но он может помочь.

Самый полезный комментарий

Похоже, что одна или несколько функций, которые вы передаете в waterfall - это undefined .

Все 5 Комментарий

Похоже, что одна или несколько функций, которые вы передаете в waterfall - это undefined .

Строки №51 и №52 файла bot_startup, эти функции не выглядят определенными в channel_connect.

Я использую асинхронную библиотеку node js, где я получаю ту же ошибку. Я хочу, чтобы моя результирующая переменная createjob передавалась в перепланированные задания, она выдает ошибку, и результат не передается в мою функцию rescheduled job, но в соответствии с определением async.waterfall он передает аргумент обратного вызова к следующей функции

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 и x.rescheduleJob не выглядят так, как будто они возвращают функции.

@ добро пожаловать , проблема решена, я не

Была ли эта страница полезной?
0 / 5 - 0 рейтинги