[js] js循环中调用异步的方法,如何确保执行结果的顺序是正确的?

An example:let searchApi = function(arg){return new Promise((resolve,reject)=>{setTimeout(()=>{console.log(arg)resolve(arg)}, 20)})
};
let fields = [1,2,3,4];
let arr = new Array(fields.length);
await fields.forEach(async (vvv, index) => {const obj = await searchApi(vvv)arr[index] = objconst tempArr = JSON.parse(JSON.stringify(arr))if(tempArr.every(Boolean)){console.log(arr)}
})

个人简介

我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易,
但坚持一定很酷。欢迎大家一起讨论

主目录

与歌谣一起通关前端面试题

[js] js循环中调用异步的方法,如何确保执行结果的顺序是正确的?相关推荐

  1. JavaScript 循环中调用异步函数的三种方法,及为什么 forEach 无法工作的分析

    JavaScript 循环中调用异步函数的三种方法,及为什么 forEach 无法工作的分析 业务分析 初版的问题 解决方案 传统的 for 循环 不使用 for 循环的解决方案 分析 forEach ...

  2. vue js 和原生app调用回调方法问题

    vue js 和原生app调用回调方法问题 import Vue from 'vue' export default { name: 'list', components: { }, data: () ...

  3. Java实现 for循环输出空心的菱形 在main方法中调用printHollowRhombus()方法完成10行的空心菱形输出,其中 printHollo

    Java实现for循环输出空心的菱形 @author asus 在main方法中调用printHollowRhombus()方法完成10行的空心菱形输出,其中 printHollowRhombus() ...

  4. vuex 在非组件中调用 mutations 方法

    版权声明:本文首发 http://asing1elife.com ,转载请注明出处. https://blog.csdn.net/asing1elife/article/details/8265566 ...

  5. java for 最后_Java的for循环中调用了查询服务,最后只打印了循环的最后一条数据(循环次数)次...

    问题描述 1.首先我查询了出来一个对象集合(包含1和2俩个对象) 2.利用上面集合中的某数据循环查询下一个表中的数据.(也就是for循环中调用了查询方法,返回一个对象) 3.在循环体中我需要用到第一次 ...

  6. Mysql过长的Sql语句优化:在循环中调用存储过程运行动态语句

    在批量查询的时候,有时为了提高检索效率,会使用Unique配合IN查询.此时注意IN中不要写子查询,否则时间复杂度会大大增加.不过对于已经确定的检索范围,如果有Unique索引,效率还是可以的. 但有 ...

  7. 在Java中的foreach循环中调用remove

    本文翻译自:Calling remove in foreach loop in Java [duplicate] This question already has an answer here: 这 ...

  8. 微信小程序 在for循环中调用wx.request异步请求数据

    场景:渲染一个聊天列表,按消息往来时间排序. 在for循环中调用wx.request,开始在把整个for包装成一个Promise,然后发现request就是异步的,多次请求回来的数据在for循环里就出 ...

  9. Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)

    Python 在子类中调用父类方法详解(单继承.多层继承.多重继承)   by:授客 QQ:1033553122   测试环境: win7 64位 Python版本:Python 3.3.5 代码实践 ...

最新文章

  1. 小程序用thinkPHP上传文件到腾讯云对象存储空间
  2. 基于STC8H1K28的人机键盘界面
  3. 你知道你的程序到底能使用多少内存吗?
  4. 安卓system镜像分区_玩机爱好者想要的PT分区到底是什么?可以使现有的安卓系统更快!...
  5. 2021年低碳科技白皮书
  6. Android之SurfaceView学习(一)
  7. jQuery选择器之id选择器
  8. ckeditor编辑的使用方法
  9. 上传文件块client实现
  10. 在 Less 中写 IE 的css hack
  11. unity相机渲染不同层的东西和相机的深度
  12. (35)pycharm在debug模式下一直显示collecting data
  13. 一次局域网入侵全过程
  14. imx6 Android gpu 内存,Use vivante GPU on IMX6 with 4.14 kernel
  15. 【C语言】实现简易网络聊天室
  16. 爱剪辑如何解决分段视频在串接处快两秒的问题
  17. 云备份的正确打开方式,你学会了吗?
  18. 电路基础学习笔记5:实验验证电压源与电流源的等效变换
  19. 还在用百度查找资源?不要落后啦,5款出奇好用的资源网送给你!
  20. 关于left / right / stereo / mono

热门文章

  1. 魅族mx5游戏模式小熊猫_您不知道的5大熊猫技巧
  2. golang---map类型
  3. 04:求整数的和与均值
  4. 夺命雷公狗jquery---22-bind为jquery对象绑定多个相关事件
  5. Edittext焦点处理
  6. appium java简单实例_Appium创建一个Note的实例
  7. python时间计算_日期天数差计算(Python)
  8. python数据预测_python时间序列预测股票走势
  9. nginx 二进制包安装mysql_二进制安装mysql5.7
  10. 可以输入也可以下拉选择的select