ich Node.js verwende, und ich habe eine Schleife, die wie folgt aussieht:Javascript nur laufen die Hälfte der Schleife
var request = require('request');
for(var i = 0; i< some_number; i++){
console.log(i);
request(url.concat(i), function(error, response, body){
if(!error){console.log("ABC" + i)}
else{
console.log(error);
});
}
und es kehrt 0
-some_number-1
vor request
ausgeführt wird, und ich bin mir nicht sicher, was los ist auf. Ich benutze die request module.
Ihre some_function ist async – juvian
@Tushar bearbeitet und Juvian, ich bin nicht sicher, was das bedeutet. –
Eine asynchrone Schnittstelle ermöglicht das Ausführen des Skripts, während es seine Arbeit ausführt, und ruft eine Rückruffunktion auf, wenn es fertig ist. Auf diese Weise führt Node alle I/O-Vorgänge aus. Sie könnten [dieses Kapitel] (http://eloquentjavascript.net/20_node.html) interessant finden. Arbeiten mit Node, ohne eine Vorstellung davon zu haben, was Async ist, scheint falsch zu sein. – hlfrmn