javascript - 在Javascript中使用异步的for循环
问题描述
这是我的代码,我想运行循环直到i<2*(actors.length-1)
async function drawArrows(actors, timeout, drawArrow, i = 0) {
drawArrow(i, timeout, actors.length-1);
for(const actor of actors){
new Promise(function(resolve, reject){
setTimeout (() => {
resolve(drawArrows(actor,timeout,drawArrow, ++i));
},timeout) ;
});
};
};
这应该在哪里i<2*(actors.length-1)
适合终止这个循环?
解决方案
推荐阅读
- java - 需要正则表达式来删除多个换行符之间的空格
- javascript - 如何修复“TypeError:无法读取未定义的属性 'toString'” | 不和谐.js
- spring - Spring中确保@OneToOne关系的方法是什么?
- c# - 无法将面向 .NET Framework 4.7.2 的 Web API Core 2.1 托管到 IIS
- c - perl inline::C 无法从 openmediavault 共享文件夹、linux 本身或 SAMBA 的 windows 中的共享对象映射段
- azure - 将 Azure DevOps CI/CD 用于 Linux Web 应用程序时,如何仅将构建工件压缩并发布为 zip 文件,而不是复制到目录
- flutter - 发布开始时 Flutter 崩溃。E/LoadedApk:无法实例化 appComponentFactory,找不到类“com.example.androidx。17_4_2020
- python - 熊猫为最后记录日期创建列
- automated-tests - 记录 Laravel Dusk chromedriver 的浏览器测试
- c# - 如何处理 asp.net core razor 页面中的路由?