Я написал код для преобразования документации 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());
})
}
это ... что для циклов делать ... он выполняет итерацию по всему массиву, выполняя то, что внутри. обратный вызов (ы) происходит через некоторое время и не гарантируется в правильном порядке. –