目前有一些 API 是阻塞线程执行的,比如
wx.playBackgroundAudio
方法会阻塞渲染直到音频加载完成。
为了良好的用户操作反馈,需要在加载完成前加入 Loading 效果,然而 setData 方法后同步写 playBackgroundAudio 的写法会导致 Loading 的 data 无法正确更新页面。希望能够提供 setData 的回调,让开发者能够控制在阻塞渲染的操作前先完成视图的更新。
测试代码:
this.setData({
loading: true,
})
const that = thiswx.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,
})
}
Loading 效果是wx.showLoading()吗?