Async: TypeError: لا يمكن قراءة الخاصية "Symbol (Symbol.toStringTag)" غير المعرفة

تم إنشاؤها على ٦ يونيو ٢٠١٧  ·  5تعليقات  ·  مصدر: caolan/async

هذا ليس تقرير خطأ حقًا ، إنه سؤال يتعلق بما قد أفعله بشكل خاطئ أو إذا لم يتم تثبيت التبعية بشكل صحيح. لقد قمت بتضمين القالب في حالة وجود خطأ.

عند محاولة تشغيل البرنامج النصي 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

ماذا تتوقع أن يحدث؟ حتى قمت بتحديث غير متزامن مؤخرًا ، كان كل شيء يعمل بشكل جيد ولم يكن هذا الخطأ موجودًا. كنت أتوقع أن يتم تشغيل البرنامج النصي كما كان من قبل.

ماذا كانت النتيجة الفعلية؟
image

ها هي رسالتي حول هذا الموضوع على StackOverflow ، والتي للأسف ليس لديها إجابة ولكنها قد تساعد.

التعليق الأكثر فائدة

يبدو أن واحدة أو أكثر من الوظائف التي تقوم بنقلها إلى waterfall هي undefined .

ال 5 كومينتر

يبدو أن واحدة أو أكثر من الوظائف التي تقوم بنقلها إلى 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 ، لم أجتاز رد الاتصال

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات