我正在限制每秒向API提出太多請求。在節點中調節API AJAX請求(獲得速率有限) - 使用AXIOS進行AJAX調用...
我正在將聯繫人導入到我的數據庫並將數據映射到我的數據庫的模式。
API最初會將其聯繫人的「組」(即類別)作爲鏈接數組返回,它們都需要單獨調用API以檢索實際值。
我必須迭代每個聯繫人併爲與每個聯繫人關聯的數組中的每個鏈接分別調用API。我很快達到了我的費率限制(根據API文檔,每秒最多10次),並因此得到一堆不完整的條目和錯誤。
我正在使用Axios庫在Node中創建請求。
我的代碼如下 - 任何幫助解決這個困境將不勝感激 - 謝謝!
.then(authUser => {
// RETURN A LIST OF CONTACTS FROM API
axios.get('url', {
headers: {
Authorization: credentials
}
})
.then(response => {
// MAP OVER EACH CONTACT
response.data.map(contact => {
let groups = contact.groupLinks.map(group => {
// MAP OVER EACH LINK IN EACH CONTACTS GROUP ARRAY AND MAKE AJAX REQUEST.
return axios.get(`${group.url}/?alt=json`, {
headers: {
Authorization: 'credentials'
}
})
.then(result => {
return result.data
})
.catch(err => {
console.error('FETCH GROUP MEMBERSHIP FAILURE', err.response.data.error)
next(err)
})
})
return Promise.all(groups)
.then(response => {
return [contact, response]
})
這裏有一個很有希望的功能發佈[這裏](https://github.com/mzabriskie/axios/issues/230) – James
謝謝,我看到了這個,但它會給它一個旋轉,如果它有效的話回來。欣賞迴應.... –