推送功能的错误使用[重复]

问题描述 投票:0回答:0

有人可以帮助我吗?我有一个名为

chamados
的数组,它的长度始终为 0,即使我压入元素也是如此。有人能告诉我哪里出了问题吗?

const busca_elementos = (last_page, token) => {
  chamados = []

  for (var i = 1; i < last_page + 1; i++) {
    var url = `https://system.myapi.com.br/api/cliente/calling?page=${i}`
    var options = {
      method: 'GET',
      headers: {
        'Authorization': 'token: ' + token,
      },
    }

    fetch(url, options)
      .then(resposta => resposta.json())
      .then(dados => chamados.push(...dados.data))

    console.log(chamados.length)
  }
}

busca_token()

我期待着阵列的填充。当我看到

console.log(dados.data.length)
时,长度是正确的。但是当我看到 for 内部或外部的
console.log
时,它始终为零。

javascript arrays es6-promise fetch-api
© www.soinside.com 2019 - 2024. All rights reserved.