小程序
小游戏
企业微信
微信支付
扫描小程序码分享
如图_targets为数组,使用push 或者 splice方法添加元素后,
打印_targets能正常打印
打印_targets[0]为undefined
打印_targets.length为0
之后使用_targets时显示为空...
请问有遇到相同情况的吗?
有什么解决方法呢?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
因为添加数据是异步的,这里基本的顺序是,先打印_targets[0]后再添加元素,为什么_targets能正常打印,因为控制台打印对象只有在点开的时候才会输出对象的值,你用console.log(JSON.stringify(_targets));看看_targets是否有值?
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
额,我还以为写在闭包里就能保证先执行完循环再打印的时候应该是有数据的,结果还是逃不出异步吗?
第42行是打印出来的内容,啥也没有。。。请问代码上我应该怎么改才行,谢谢了
如果需要在所有的promise执行完毕后才执行,用promise.all
在“此书可用” 下面打印试试?
第31行打印出来了,应该是正常加进去了。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
因为添加数据是异步的,这里基本的顺序是,先打印_targets[0]后再添加元素,为什么_targets能正常打印,因为控制台打印对象只有在点开的时候才会输出对象的值,你用console.log(JSON.stringify(_targets));看看_targets是否有值?
额,我还以为写在闭包里就能保证先执行完循环再打印的时候应该是有数据的,结果还是逃不出异步吗?
第42行是打印出来的内容,啥也没有。。。请问代码上我应该怎么改才行,谢谢了
如果需要在所有的promise执行完毕后才执行,用promise.all
在“此书可用” 下面打印试试?
第31行打印出来了,应该是正常加进去了。