2
我想知道是否有更好的方法在JavaScript中執行異步循環?我一直在使用下面的遞歸方法,但我覺得可能有一個更清晰的方法。任何鏈接/建議將不勝感激。由於JavaScript異步循環
var titles = ['Test 1', 'Test 2', 'Test 3'];
var i = 0;
addColumns();
function addColumns() {
if (i < titles.length) {
var data = {
'__metadata': { 'type': 'SP.FieldText' },
'FieldTypeKind': 3,
'Title': titles[i],
'MaxLength': '22'
};
postToSP.createColumns(baseURL, listName, data)
.then(function() {
i++;
addColumns();
})
.catch(function(e){
console.log('Error: ' + e);
})
} else {
return;
};
};
爲什麼這些調用需要按順序執行?命令是重要的嗎? –
它們不需要按順序排列,但ShrePoint在嘗試同時寫入全部3個時會引發錯誤 –
好的。那麼肯定會在我的回答中使用第一種模式,因爲下一次呼叫將不會被啓動,直到前一次往返。第二次試圖同時做到這一點。 –