recherche

Maison  >  Questions et réponses  >  le corps du texte

node.js - Comment transmettre des valeurs au tableau lors d'un rappel asynchrone?

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

.
女神的闺蜜爱上我女神的闺蜜爱上我2810 Il y a quelques jours833

répondre à tous(1)je répondrai

  • 给我你的怀抱

    给我你的怀抱2017-06-17 09:18:38

    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

    répondre
    0
  • Annulerrépondre