await在forEach不起作用解决【await is a reserved word】
2024-08-26 22:49:58
原文链接:https://blog.csdn.net/ssbb1995/article/details/82084800
1.await 只能在 async中使用,如:
async function demo() { var res = await testCall() console.log(res) }
其中 testCall() 是调用的其他方法。
2.await 不能在 forEach 中使用,可以用 for- of 替代,如下:
var arr = [1,2,3,4,5]
for (var curElem of arr) {
var res = await getById(curElm)
console.log(res)
}
其中 getById() 是调用的其他方法。
forEach已经完成了一次对于循环的封装,当 使用foreach
时其实也就相当于调用了一个封装了while
或者for
循环的函数,这个函数本身并没有使用async/await来处理异步,所以使用时在回调函数里面加上async/await
是没有作用的。具体可以查看forEach的源码
最新文章
- WCF 学习篇
- [WPF]UserControl的MouseWheel事件触发
- CORBA IOR学习
- openlayers方法总结
- ffmpeg中的sws_scale算法性能测试
- asp.net 实现在线打印功能,jQuery打印插件PrintArea实现自动分页
- 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.1.CSS框架和其他功能
- asp.net和脚本获取当前的URL、IP地址
- SpringMVC 避免IE执行AJAX时,返回JSON出现下载文件
- C#中配置文件的使用
- google API的.NET库
- C# -- 扩展方法的应用(Extension Methods)
- Oracle新实例创建
- (八)javaScript对象简介
- php实现‘浏览记录’按日期分组
- react-router 踩坑记
- ZXing生成条形码、二维码、带logo二维码
- 使用jmeter+ant进行接口自动化测试(数据驱动)之一:设计jmeter脚本
- 【博弈】【HDU】取石子游戏
- leetcode — path-sum-ii