Ich habe einen Code geschrieben, um Swagger 1 Dokumentation zu Swagger 2 zu konvertieren. Ich verweisen die Konvertierungsmethode auf mehrere Ressourcen in einem Array. was ich finde ist, dass es nicht korrekt ausgeführt wird und sehe es im Debugger den ganzen Weg bis zum Ende meines Arrays springen (die Größe 34 ist). Wie stelle ich sicher, dass mein Code korrekt durchläuft?Korrigieren Sie für die Implementierung der Schleife
for(var i = 0; i < resourcesArray.length; i++) {
Converter.convert({
from: 'swagger_1',
to: 'swagger_2',
source: 'http://example/' + resourcesArray[i]
}, function (err, converted) {
console.log(resourcesArray[i]);
// [Optional] Fill missing fields with dummy values
converted.fillMissing();
// [Optional] Validate converted spec
var fileName = resourcesArray[i] + '.json';
fs.writeFileSync(fileName, converted.stringify());
})
}
das ist ... was for-Schleifen tun ... es iteriert über das ganze Array, was ausführt, was drin ist. Die Callback (s) passieren einige Zeit später und es ist nicht garantiert, dass sie in der richtigen Reihenfolge sind. –