收藏
回答

setData 提供渲染完成后的回调

问题模块
API和组件

目前有一些 API 是阻塞线程执行的,比如

wx.playBackgroundAudio

方法会阻塞渲染直到音频加载完成。


为了良好的用户操作反馈,需要在加载完成前加入 Loading 效果,然而 setData 方法后同步写 playBackgroundAudio 的写法会导致 Loading 的 data 无法正确更新页面。希望能够提供 setData 的回调,让开发者能够控制在阻塞渲染的操作前先完成视图的更新。


测试代码:

this.setData({
  loading: true,

})

const that = this
wx.playBackgroundAudio({
dataUrl: 'http://noproblo.dayjo.org/ZeldaSounds/BOTW/BOTW_Get_SpiritOrb.wav',
 title: '测试音频',
 coverImgUrl: 'http://pixelfire.gg/wp-content/uploads/2016/08/overwatch.png',

 position: 0,

  success() {
that.setData({
playing: true,
     loading: false,
   })
}
})
最后一次编辑于  2017-06-23  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

1 个回答