我正在使用axios向Deezer API發出請求。不幸的是,在Deezer的API中,當您請求藝術家的專輯時,它不包含專輯曲目。所以,我正在通過請求藝術家的專輯,然後對每個專輯執行後續的axios請求來解決這個問題。我遇到的問題是API將請求限制爲每5秒50次。如果藝術家擁有超過50張專輯,我通常會收到「超出配額」的錯誤。有沒有辦法將axios請求限制爲每5秒50次,特別是在使用axios.all時?所有的節流Axios請求
var axios = require('axios');
function getAlbums(artistID) {
axios.get(`https://api.deezer.com/artist/${artistID}/albums`)
.then((albums) => {
const urls = albums.data.data.map((album) => {
return axios.get(`https://api.deezer.com/album/${album.id}`)
.then(albumInfo => albumInfo.data);
});
axios.all(urls)
.then((allAlbums) => {
console.log(allAlbums);
});
}).catch((err) => {
console.log(err);
});
}
getAlbums(413);