node.js - Bagaimana untuk menghantar nilai kepada tatasusunan dalam panggilan balik tak segerak?
女神的闺蜜爱上我
女神的闺蜜爱上我 2017-06-17 09:16:38
0
1
825

Saya menghantar permintaan siaran http, dapatkan nilai yang dikembalikan, dan kemudian hubungi semula. Saya mahu meminta fail ini untuk permintaan lain, tetapi saya tidak tahu cara mengeluarkannya dan menyimpannya;`

var req= http.request(options,function(res){

        var size=0;
        var chunks=[];
           res.on('data', function (chunk) {
               size += chunk.length;
               chunks.push(chunk);
               
        });
        res.on('end',function(){    
            var datas = Buffer.concat(chunks,size);
        //console.log(datas)
            var htmldata = JSON.parse(datas.toString());
            
            callback1(htmldata);
        })
})

req.write(data);
req.end();

}

module.exports=request;
//Permintaan lain
var king=require('./yinhttp.js')//Pengenalan;`

var arr=[];
king(function(v){
//获取值,push进数组;
})

Saya mencuba untuk masa yang lama, tetapi nilainya tidak dihantar ke luar
Saya dapati sebabnya kerana operasi tak segerak saya menentukan tatasusunan, tetapi apabila berjalan ke king(fungsi(v){}), kerana operasi tak segerak, kod berikut telah dijalankan, yang menyebabkan saya mencetak masalah

女神的闺蜜爱上我
女神的闺蜜爱上我

membalas semua(1)
给我你的怀抱

Inilah sebab mengapa res menyokong penstriman dan cara ia ditulis, jadi anda tidak boleh mendapatkannya

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