Async: TypeError: Tidak dapat membaca properti 'Symbol(Symbol.toStringTag)' dari undefined

Dibuat pada 6 Jun 2017  ·  5Komentar  ·  Sumber: caolan/async

Ini sebenarnya bukan laporan bug, lebih merupakan pertanyaan tentang apa yang mungkin saya lakukan salah atau jika ketergantungan tidak dipasang dengan benar. Saya telah menyertakan template jika itu adalah bug.

Setiap kali mencoba menjalankan skrip init yang memanggil berbagai fungsi bot lainnya, saya diberi kesalahan berikut "TypeError: Cannot read property 'Symbol(Symbol.toStringTag)' of undefined" di berbagai titik berbeda dalam kode saya, terkait dengan panggilan async atau fungsi panggilan balik yang diteruskan di async.waterfall, atau di skrip distasync.js itu sendiri.

Versi async apa yang Anda gunakan? 2.4.1

Di lingkungan mana masalah terjadi (versi Node/versi browser) Node v6.10.3

Apa yang kamu lakukan? bot_startup.js , yang memanggil fungsi dari channel_connect.js

Apa yang Anda harapkan terjadi? Sampai saya memperbarui async baru-baru ini, semuanya berfungsi dengan baik dan kesalahan ini tidak ada. Saya berharap skrip berjalan seperti sebelumnya.

Apa hasil sebenarnya?
image

Inilah posting saya tentangnya di StackOverflow, yang sayangnya tidak memiliki jawaban tetapi mungkin membantu.

Komentar yang paling membantu

Sepertinya satu atau beberapa fungsi yang Anda teruskan ke waterfall adalah undefined .

Semua 5 komentar

Sepertinya satu atau beberapa fungsi yang Anda teruskan ke waterfall adalah undefined .

Baris #51 dan #52 dari bot_startup, fungsi-fungsi tersebut tampaknya tidak didefinisikan di channel_connect

Saya menggunakan perpustakaan async dari node js di mana saya mendapatkan kesalahan yang sama Saya ingin variabel hasil createjob saya diteruskan ke pekerjaan yang dijadwal ulang itu memberikan kesalahan dan hasilnya tidak lolos ke fungsi pekerjaan yang dijadwalkan ulang tetapi menurut definisi async.waterfall itu lulus argumen panggilan balik ke fungsi berikutnya

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 dan x.rescheduleJob sepertinya tidak mengembalikan fungsi.

@aearly terima kasih, masalah bro teratasi saya tidak lulus callback bro

Apakah halaman ini membantu?
0 / 5 - 0 peringkat