setdata给数组设值得执行顺序

发布于 6 年前作者 min0017921 次浏览最后编辑 6 年前来自 ask

Page({

data: {

list: [{

‘A’: 11,

‘B’: 12

},

{

‘A’: 21,

‘B’: 22

},

{

‘A’: 31,

‘B’: 32

},

{

‘A’: 41,

‘B’: 42

}

],

A: 0

},

onLoad: function(options) {

var that = this

console.log(“111”)

console.log(this.data.list)

setTimeout(function() {

console.log(“设值”)

var str=‘list[0].A’

that.setData({

[str]: 2

}, function() {

console.log(“设值完成”)

console.log(that.data.list)

})

}, 1000)

console.log(“222”)

console.log(this.data.list)

}

})

为什么我加了延迟 111和222后的list[0].A还是2  这个时候都还没有执行setData

1 回复
chao53
chao531 楼4 年前

单独打印一下试试console.log(this.data.list[0].A)