js数组循环,当前循环完成后执行下次循环
2024-01-08 18:52:10
前言
上图中,点击播放icon,图中左边地球视角会按照视角列表依次执行。u3D提供了api,但是我们如何保证在循环中依次执行。即第一次执行完成后,再走第二次循环。很多人的第一思路就是promise。对,不错,出发的思路是正确的,但是要怎么组合呢?
// 设置摄像机镜头
export const setCamera = (config: any)=>{
const { cimInstance } = window;
return new Promise((resolve, reject) => {
cimInstance.api.setCameraLook(config, (result:any)=>{
resolve(result);
})
});
});
}
export const setCameraByArray = async (configArray:any[]=[])=>{
for (const config of configArray) {
await setCamera(config )
}
}
setCameraByArray(arrList)
总结
- 返回promise
export const setCamera = (config: any)=>{
return new Promise((resolve, reject) => {
function(执行代码块)
});
}
- async await执行
export const setCameraByArray = async (configArray:any[]=[])=>{
for (const config of configArray) {
await setCamera(config )
}
}
3.调用
setCameraByArray(arrList)
踩坑 用for of 代替for in、forEach等
文章来源:https://blog.csdn.net/xy19950125/article/details/135462950
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!