const field = {}
let rulrname = ''
chars.forEach(item => {
rulrname = item.ruleName
field[item.field] = item.value
console.log(field[item.field])
if (item.field == 'on_clause') this.onClause = JSON.parse(item.value)
})
console.log('field', field)
网速好的时候,field中循环出的属性和值都在,浏览器设置网速慢的时候,在循环中打印出来的console.log(field[item.field])属性是都有的,单独打印console.log('field', field),src_datasource、target_datasource为null,请问是什么原因,浏览器设置网速正常没有问题。
业务代码没有贴完整,你这个我猜的是由于你的
field
或者chars
是异步获取的数据。因该是
field
是异步获取的,如果chars
是异步获取的应该会直接跳过。所以需要保证你的
forEach
在执行时,你的异步数据都已经成功返回了。