node.js - Wie übergebe ich Werte in einem asynchronen Rückruf an ein Array?
女神的闺蜜爱上我
女神的闺蜜爱上我 2017-06-17 09:16:38
0
1
823

Ich sende eine http-Post-Anfrage, erhalte den zurückgegebenen Wert und rufe dann zurück. Ich möchte diese Datei für andere Anfragen benötigen, weiß aber nicht, wie ich sie herausnehmen und speichern kann;`

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;
//Andere Anfragen
var king=require('./yinhttp.js')//Introduction;`

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

Ich habe es lange versucht, aber der Wert wurde nicht nach außen übertragen.
Ich habe den Grund dafür gefunden, dass ich das Array definiert habe, aber als ich es auf King(function(v){}) ausführte. Aufgrund des asynchronen Betriebs wurde der folgende Code ausgeführt, der zu Problemen beim Drucken führte

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

Antworte allen(1)
给我你的怀抱

这是res支持流的原因和写法, 所以才会拿不到

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage