필자는 swagger 1 문서를 swagger 2로 변환하는 코드를 작성했습니다. 변환 방법을 배열의 여러 리소스로 지정합니다. 내가 찾은 것은 올바르게 실행되지 않고 크기가 34 인 배열의 끝까지 디버거에서 점프하는 것을 보았습니다. 코드를 통해 올바르게 반복되도록하려면 어떻게해야합니까?올바른 루프 구현
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());
})
}
... for for for 루프는 ... 내부의 내용을 실행하는 전체 배열을 반복합니다. 콜백 (callback)은 얼마 후 발생하며 정확한 순서로 보장되지는 않습니다. –