cari

Rumah  >  Soal Jawab  >  teks badan

Perangkak web - perangkak node.js Fungsi panggilan luaran tidak boleh mendapatkan nilai berubah

Baru-baru ini saya ingin menulis novel crawler untuk dibaca, tetapi saya menghadapi beberapa kesukaran

console.log(catalogUrl) boleh mencetak URL yang diperlukan

Tetapi apa yang saya harapkan ialah apabila saya memanggil fungsi var xxx = getCatalogUrl(book) secara luaran, saya boleh mendapatkan nilai pembolehubah katalogUrl
Saya cuba pembolehubah pulangan dan global, tetapi ia tidak berfungsi

Mencari bantuan daripada semua pakar!

習慣沉默習慣沉默2749 hari yang lalu527

membalas semua(2)saya akan balas

  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:27:17

    Anda perlu memahami janji panggilan balik js async/menunggu

    //简单的回调例子
    
    asyncFunction(callback);
    
    function callback(data){
        console.log(data)
    }
    
    function asyncFunction(cb){
        setTimeout(function(){
            cb && cb(1); //传递一个1出去
        },300);
    }
    

    balas
    0
  • 黄舟

    黄舟2017-05-16 13:27:17

    catalogUrl berada dalam fungsi tak segerak! Bagaimana untuk menyelesaikan masalah asynchronous, lihat bahan ini atau Baidu, semuanya adalah perkara asas

    balas
    0
  • Batalbalas