【发布时间】:2016-11-22 14:06:52
【问题描述】:
我编写了一些代码来将 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 循环的作用......它遍历整个数组执行里面的内容。回调会在一段时间后发生,并且不能保证其顺序正确。
标签: javascript node.js callback order-of-execution