如何在同步循环中使用异步变量?

Oskrskrr

变量ID是具有不同电子表格ID的数组。我将其包装在请求中,因为我想在多个电子表格中执行相同的操作,但是,一旦进入请求,ID就会变得同步并保持为ids数组中的最后一个元素。我想使其ID异步并更改,以便可以对多个ID进行请求。

for(var i = 0; i < num; i++) {
      var id = ids.slice(i, i+1);
      var params = {
        spreadsheetId: id,
        ranges: ['A3:L'],
        includeGridData: true,
      };

      var request = gapi.client.sheets.spreadsheets.get(branchParams);
      request.then(function(response) {
        console.log(id);
卢卡斯D

尝试这个:

const getSheets = (ids) => {
  return Promise.all(
    ids.map(id => {
      const params = {
        spreadsheetId: id,
        <...>
      }
      return gapi.client.sheets.spreadsheets.get(params)
    })
  )
}

这将为列表中的每个ID调用一次api,并以promise的形式返回响应列表。您可以像下面这样使用此功能:

const doStuffWithSheets = async () => {
  const ids = [1, 2, 3]
  const sheetResponses = await getSheets(ids);
  sheetResponses.forEach(response => {
    console.log(response)
  })
}

一些文档供参考:

Promise.all()https : //developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Promise/all

map()https : //developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/map

异步功能:https : //developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/async_function

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在角度循环中使用异步调用?

来自分类Dev

如何在角度循环中使用异步调用?

来自分类Dev

如何在循环python外的for循环中使用变量

来自分类Dev

如何在for循环中使用两个变量?

来自分类Dev

如何在bash脚本的for循环中使用参数变量?

来自分类Dev

如何在For循环中使用2个变量?

来自分类Dev

如何在for循环中使用Liquid包含变量?

来自分类Dev

如何在命令的 for 循环中使用变量?(C#)

来自分类Dev

如何在具有异步功能Swift的循环中使用调度组?

来自分类Dev

如何在具有sails.js异步结构的循环中使用查询?

来自分类Dev

在无限循环中使用$ rootscope.broadcast时,如何在异步模式下编写函数?

来自分类Dev

如何在for循环中使用invalidate()

来自分类Dev

如何在for循环中使用awk?

来自分类Dev

如何在循环中使用 fgets?

来自分类Dev

如何在循环中使用 Collection

来自分类Dev

如何在 For 循环中使用 UIAlertController

来自分类Dev

如何在Java循环之外的while循环中使用变量?

来自分类Dev

Scala:如何在循环块外的for循环中使用变量

来自分类Dev

如何在循环中使用导入的函数以及该函数内的循环变量?

来自分类Dev

bash中未声明的变量(如何在子循环中使用变量)

来自分类Dev

如何在使用jstl的if循环中使用if循环

来自分类Dev

如何在具有range()的循环中使用变量?(蟒蛇)

来自分类Dev

如何在具有range()的循环中使用变量?(Python)

来自分类Dev

如何在一个循环中使用两个变量

来自分类Dev

如何在bash for循环中使用临时环境变量?

来自分类Dev

在for循环中使用scene.addRect。如何在矩形名称中添加变量号?

来自分类Dev

如何在循环中使用Type变量作为Type Parameter?

来自分类Dev

如何在for循环中的变量中使用数据库链接

来自分类Dev

如何在循环中使用 Func 或 Action 而不是局部变量?

Related 相关文章

  1. 1

    如何在角度循环中使用异步调用?

  2. 2

    如何在角度循环中使用异步调用?

  3. 3

    如何在循环python外的for循环中使用变量

  4. 4

    如何在for循环中使用两个变量?

  5. 5

    如何在bash脚本的for循环中使用参数变量?

  6. 6

    如何在For循环中使用2个变量?

  7. 7

    如何在for循环中使用Liquid包含变量?

  8. 8

    如何在命令的 for 循环中使用变量?(C#)

  9. 9

    如何在具有异步功能Swift的循环中使用调度组?

  10. 10

    如何在具有sails.js异步结构的循环中使用查询?

  11. 11

    在无限循环中使用$ rootscope.broadcast时,如何在异步模式下编写函数?

  12. 12

    如何在for循环中使用invalidate()

  13. 13

    如何在for循环中使用awk?

  14. 14

    如何在循环中使用 fgets?

  15. 15

    如何在循环中使用 Collection

  16. 16

    如何在 For 循环中使用 UIAlertController

  17. 17

    如何在Java循环之外的while循环中使用变量?

  18. 18

    Scala:如何在循环块外的for循环中使用变量

  19. 19

    如何在循环中使用导入的函数以及该函数内的循环变量?

  20. 20

    bash中未声明的变量(如何在子循环中使用变量)

  21. 21

    如何在使用jstl的if循环中使用if循环

  22. 22

    如何在具有range()的循环中使用变量?(蟒蛇)

  23. 23

    如何在具有range()的循环中使用变量?(Python)

  24. 24

    如何在一个循环中使用两个变量

  25. 25

    如何在bash for循环中使用临时环境变量?

  26. 26

    在for循环中使用scene.addRect。如何在矩形名称中添加变量号?

  27. 27

    如何在循环中使用Type变量作为Type Parameter?

  28. 28

    如何在for循环中的变量中使用数据库链接

  29. 29

    如何在循环中使用 Func 或 Action 而不是局部变量?

热门标签

归档