هذا ليس تقرير خطأ حقًا ، إنه سؤال يتعلق بما قد أفعله بشكل خاطئ أو إذا لم يتم تثبيت التبعية بشكل صحيح. لقد قمت بتضمين القالب في حالة وجود خطأ.
عند محاولة تشغيل البرنامج النصي init الذي يستدعي العديد من الوظائف الأخرى للروبوت ، أتلقى الخطأ التالي "TypeError: Cannot read property 'Symbol (Symbol.toStringTag)' of undefined" في نقاط مختلفة مختلفة في الكود الخاص بي ، فيما يتعلق المكالمات غير المتزامنة أو وظائف رد الاتصال التي يتم تمريرها في شلال غير متزامن أو في البرنامج النصي distasync.js نفسه.
ما هو إصدار غير متزامن الذي تستخدمه؟ 2.4.1
البيئة التي حدثت فيها المشكلة في (إصدار العقدة / إصدار المتصفح) Node v6.10.3
ماذا فعلت؟ bot_startup.js ، والتي تستدعي الوظائف من channel_connect.js
ماذا تتوقع أن يحدث؟ حتى قمت بتحديث غير متزامن مؤخرًا ، كان كل شيء يعمل بشكل جيد ولم يكن هذا الخطأ موجودًا. كنت أتوقع أن يتم تشغيل البرنامج النصي كما كان من قبل.
ماذا كانت النتيجة الفعلية؟
ها هي رسالتي حول هذا الموضوع على StackOverflow ، والتي للأسف ليس لديها إجابة ولكنها قد تساعد.
يبدو أن واحدة أو أكثر من الوظائف التي تقوم بنقلها إلى waterfall
هي undefined
.
السطر رقم 51 ورقم 52 من bot_startup ، لا يبدو أن هاتين الدالتين معرّفتان في channel_connect
أنا أستخدم مكتبة غير متزامنة من العقدة js حيث أحصل على نفس الخطأ ، أريد أن يتم تمرير متغير النتيجة الخاص بي من createjob إلى الوظائف المعاد جدولتها التي تعطي خطأ والنتيجة لا تنتقل إلى وظيفة الوظيفة التي أعيد جدولتها ولكن وفقًا لتعريف 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
لا يبدو أنهما يعيدان وظائف.
aearly شكرًا ، تم حل مشكلة bro ، لم أجتاز رد الاتصال
التعليق الأكثر فائدة
يبدو أن واحدة أو أكثر من الوظائف التي تقوم بنقلها إلى
waterfall
هيundefined
.