首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我可以使用等待在一个函数块中存在的for循环中使用等待吗?

我可以使用等待在一个函数块中存在的for循环中使用等待吗?
EN

Stack Overflow用户
提问于 2020-06-30 00:09:00
回答 1查看 118关注 0票数 1

我在这里读过很多关于使用等待/异步的问题,但现在我有了不同的情况。我想在一个for循环中使用等待,这个循环存在于一个函数中,函数中包含等待关键字,但不知怎么它不起作用,使用了两次等待:

代码语言:javascript
运行
AI代码解释
复制
async import(){
   await this.sp.getResults(queryParams)
     .then(data => {

       for(let i=0; i < data["results"].length; i++){
          this.setData(data["results"][i], this.data_to_import[i]); // how can I use await here
      }

    })
    .catch(
      error => console.log(error);
    )
}

我得到以下错误:

的“等待”表达式仅允许在异步函数中和模块的最高>级别上。

如果有我的具体问题的答案,我很抱歉,如果你能分享链接,以便我可以查找它,我将不胜感激。谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-30 00:14:10

因为您的内部函数(data => ...)没有异步关键字:

代码语言:javascript
运行
AI代码解释
复制
async import(){
   await this.sp.getResults(queryParams)
     .then(async data => {

       for(let i=0; i < data["results"].length; i++){
          await this.setData(data["results"][i], this.data_to_import[i]);
       }
    })
    .catch(
      error => console.log(error);
    )
}

要么添加它,要么使用getResults等待的结果

代码语言:javascript
运行
AI代码解释
复制
async import(){
   try {
     const data = await this.sp.getResults(queryParams);

     for(let i=0; i < data.results.length; i++) {
       await this.setData(data.results[i], this.data_to_import[i]);
     }
   } catch(e) {
     console.error(e);
   }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62652958

复制
相关文章
Golang中函数传参存在引用传递吗?
官方文档已经明确说明:Go里边函数传参只有值传递一种方式,为了加强自己的理解,再来把每种传参方式进行一次梳理。
大愚
2018/09/13
2.3K0
Golang中函数传参存在引用传递吗?
我应该使用 PyCharm 在 Python 中编程吗?
Python 是一种广泛使用的编程语言,以其简单、多功能和庞大的开发人员社区而闻名。这个社区不断创建新的库和工具,以提高Python编程的效率和便利性。选择正确的环境来编写和调试 Python 代码可能具有挑战性,但 PyCharm 是一个很好的选择,从其他选项中脱颖而出。
很酷的站长
2023/02/20
4.7K0
我应该使用 PyCharm 在 Python 中编程吗?
python如何使用for循环_Python 中for循环的应用
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/170074.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/22
7.1K0
Golang中函数的使用
闭包:闭包是指一个函数内部定义的函数,它可以访问外部函数的变量,并将这些变量与函数绑定,形成一个闭合的环境。
周小末天天开心
2023/10/16
1920
Mysql中的函数使用
特殊说明: 解决问题的光鲜,藏着磕Bug的痛苦。 万物皆入轮回,谁也躲不掉! 以上文章,均是我实际操作,写出来的笔记资料,不会出现全文盗用别人文章!烦请各位,请勿直接盗用!
收心
2022/01/14
3K0
缓存使用中存在的风险及应对
上一篇文章中,我们介绍了常见的缓存架构。 常见缓存架构 — 穿透型缓存与旁路型缓存
用户3147702
2022/06/27
5870
缓存使用中存在的风险及应对
我可以在一个构造函数中调用另一个构造函数么
但在 C++11 版本之前是不可以的,不过你可以通过两种方式来模拟实现(可以参见 the C++ FAQ entry),
ClearSeve
2022/02/10
3K0
【MYSQL函数】MYSQL中IF函数在where中的使用
WHERE IF(条件, true执行条件, false执行条件) 业务需求: 查询SUPPLIER_CLASS=0 and tp1.`TYPE_FLAG` = 1 或者 SUPPLIER_CLASS=1 实现有两种:
用户5640963
2019/07/25
12.5K0
如何检测链表中是存在循环
  链表在面试中出现的频率很高,有的比较正常,考链表的常规操作,主要看基本功是否扎实,有些就比较难,难在思维的改变和是否能够想到对应的点。这里出现的是其中一个题目,我称之为有环链表问题。也就是从判断一个单链表是否存在循环而扩展衍生的问题。下面来看问题如何解决。   首先来看最基本的这个问题:如何判断一个单链表是否存在循环,链表数目未知。算法不能破坏链表。 思路一:哈希表法 将所有的遍历过的节点用哈希表存储起来,用节点的内存地址作为哈希表的值存储起来。每遍历一个节点,都在这个结构中查找是否遍历过。如果找到有重
陈树义
2018/04/13
2.1K1
使用lsblk命令列出系统中的块设备
中的lsblk 用于列出有关所有可用块设备的信息,但它不会列出有关RAM Disk的信息(其数据实际存储在RAM内存之中)。块设备一般包括硬盘、网络存储、usb存储,光盘等
用户1685462
2021/09/05
1.1K0
Matlab中length函数的使用
创建一个包含 Day 和 Month 对应的字段的结构体。使用structfun函数将length应用于各个字段。
全栈程序员站长
2022/09/05
1.6K0
matlab中fmincon函数的使用
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/130502.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/11
1.6K0
JSTL中函数的简单使用
因为函数的使用方法和EL表达式以及核心库中的标签的使用有点小区别,因此发这篇文章,并且根据fn的使用以及学习,后面我们就可以使用自定义的JSTL的函数库。 首先还是先建一个Servlet:JstlFnServlet.jsp:
the5fire
2019/02/28
1K0
VueJs中customRef函数的使用
ref是Vue官方提供的componsition API,将一个非响应式数据转变为响应式数据的函数,至于底层怎么实现数据的收集与响应式
itclanCoder
2023/02/26
1.1K0
VueJs中customRef函数的使用
mysql 中json函数的使用
mysql中json函数: 方法 函数 描述 补充 创建json json_array 创建json数组 json_object 创建json对象 json_quote 将json转成json字符串类型 查询json json_contains 判断是否包含某个json值 json_contains_path 判断某个路径下是否包json值 json_extract 提取json值 column->path json_extract的简洁写法,MySQL 5.7.9开始支持 json_k
小石头
2022/11/10
3.2K0
python中如何使用for循环_python循环5次
for循环可以把字符串里面的元素都依次取出来,自动赋值给变量i然后再执行循环体内的代码块
全栈程序员站长
2022/09/22
4.9K0
python中如何使用for循环_python循环5次
.NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
2018-12-22 11:50
walterlv
2020/02/10
1.2K0
Matlab中axis函数使用
坐标轴范围,指定为包含 4 个、6 个或 8 个元素的向量。对于笛卡尔坐标区,以下列形式之一指定范围:
全栈程序员站长
2022/09/02
3.7K0
Matlab中axis函数使用
Matlab中fprintf函数使用[通俗易懂]
formatSpec 输入中的 %4.2f 指定输出中每行的第一个值为浮点数,字段宽度为四位数,包括小数点后的两位数。formatSpec 输入中的 %8.3f 指定输出中每行的第二个值为浮点数,字段宽度为八位数,包括小数点后的三位数。\n 为新起一行的控制字符。
全栈程序员站长
2022/11/02
4.8K0
点击加载更多

相似问题

等待在异步函数外部使用

110

等待在javascript中执行for循环

40

异步/等待在.NET中的使用

510

异步/等待在循环中不使用mkdir()

14

等待在异步函数中无效

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文