小编Spe*_*est的帖子

限制Axios请求

我正在使用axios向Deezer API发出请求。不幸的是,使用Deezer的API,当您请求歌手的专辑时,它不包含专辑曲目。因此,我正在通过请求艺术家的专辑,然后为每个专辑执行后续axios请求来解决此问题。我遇到的问题是,API将请求限制为每5秒50个请求。如果一个艺术家有50张以上的专辑,我通常会收到“超出配额”错误。有没有一种方法可以将axios请求限制为每5秒50个,特别是在使用axios.all时?

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);
Run Code Online (Sandbox Code Playgroud)

node.js deezer axios

5
推荐指数
2
解决办法
5308
查看次数

材料UI卡高度

我相信我在这里很容易丢失一些东西,但我无法想象我的生活.

  • 我在React中使用Material-UI卡组件来显示带有曲目列表的专辑.卡片是可扩展的,并且正在填充其父容器的100%,这样当一张卡片展开时,它们的高度都会扩大.
  • 如何阻止其他卡片使用其父元素进行扩展并让它们保持足够高度以显示内容?

只有扩展的卡片才能改变高度.这是我的意思的屏幕截图:material-ui cards

reactjs material-ui

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

axios ×1

deezer ×1

material-ui ×1

node.js ×1

reactjs ×1