node.js - Comment transmettre des valeurs au tableau lors d'un rappel asynchrone?
女神的闺蜜爱上我
女神的闺蜜爱上我 2017-06-17 09:16:38
0
1
793

J'envoie une demande de publication http, j'obtiens la valeur renvoyée, puis je rappelle. Je souhaite avoir besoin de ce fichier pour d'autres demandes, mais je ne sais pas comment le retirer et le sauvegarder ;`

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;
//Autres requêtes
var king=require('./yinhttp.js')//Introduction;`

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

J'ai essayé pendant longtemps, mais la valeur n'a pas été transmise à l'extérieur.
J'ai trouvé la raison. C'était à cause d'un fonctionnement asynchrone, mais lors de l'exécution vers king(function(v){}), en raison d'un fonctionnement asynchrone, le code suivant a été exécuté, ce qui m'a causé des problèmes d'impression

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

répondre à tous(1)
给我你的怀抱

C'est la raison pour laquelle res prend en charge le streaming et la façon dont il est écrit, vous ne pouvez donc pas l'obtenir

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal