Perangkak web - perangkak node.js Fungsi panggilan luaran tidak boleh mendapatkan nilai berubah
習慣沉默
習慣沉默 2017-05-16 13:25:17
0
2
529

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!

習慣沉默
習慣沉默

membalas semua(2)
淡淡烟草味

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);
}
黄舟

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan