compute.exec()这是个异步方法,在里面处理一些实际业务,这时候打印出来的很可能就是300,300,300(因为异步for循环还没有等异步操作返回promi对象过来i值已经改变成300了)
function getmoney(){ var money=[100,200,300] for(le做个高情商的人t i=0; i<money.length; i++){ compute.ex乘风破浪歌ec().then(()=>{ console.log(money[i]) }) }}
async function getmoney(){ 比较有诗意的名字 var money=[100,200,300] for( let i=0; i<money.length; i++){ await compute.exec().then(()=>{ console.log(money[i]) }) }}// async告诉getmoney方法里面存在异步的操作// await放在具体异步操作(方法)前面,意思是等待该异步返回promi才会继续后面的操作
function getmoney(i) { var money=[100,200,300] compute.exec().then(() => { if ( i < money.length ) { co疑难病例讨论nsole.log(money[i]); i++; getmoney(i); } });}getmoney(0);//开始调用//用递归来实现自我循环(具体循环在then里面,可以确保前面的compute.exec()的异步操作完成).then()是返回了promi对象为resolve后才进行的(可以了解一下promi对象)
到此这篇关于javascript处理循bling矿泉水环的异步操作的文章就介绍到这了,更多相关javascript循环异步操作内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-06 04:08:53,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/00e93a51921d781b680a45044752bf6d.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Javascript处理循环的异步操作指南.doc
本文 PDF 下载地址:Javascript处理循环的异步操作指南.pdf
留言与评论(共有 0 条评论) |