收藏
回答

setData是异步方法,却没有回调函数

问题模块
API和组件

setData是异步方法,为什么没有回调函数,因此产生的问题该怎么解决啊?

最后一次编辑于  2017-07-03  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

7 个回答

  • 赵青山
    赵青山
    2017-07-03

    产生什么问题了?还有你怎么看出它是异步的?菜鸟求教

    2017-07-03
    赞同
    回复
  • 戒酒(•ิ_•ิ)戒饭
    戒酒(•ิ_•ิ)戒饭
    2017-07-03

    使用中发现的

    2017-07-03
    赞同
    回复
  • 张进涛
    张进涛
    2017-07-03

    == setData({}) 这个和我们之前的 var a = b 很类似的  这个是什么问题???、

    2017-07-03
    赞同
    回复
  • 戒酒(•ิ_•ิ)戒饭
    戒酒(•ิ_•ิ)戒饭
    2017-07-03

    没明白3楼的是什么意思,setData和a=b有天壤之别。setData会更新前台页面,而a=b不会


    2017-07-03
    赞同
    回复
  • 赵青山
    赵青山
    2017-07-03

    setData应该是同步的

    2017-07-03
    赞同
    回复
  • 晨
    2017-07-04

    setData同步修改data数据,采用队列机制异步进行页面渲染。如果对setData的异步回调有强烈需求,请提供一个使用场景,我们会对功能的必要性进行评估。

    2017-07-04
    赞同
    回复
  • 戒酒(•ิ_•ิ)戒饭
    戒酒(•ิ_•ิ)戒饭
    2017-07-05

    请6楼的看看这个贴子:https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=50b53620fcb240e7c6ea11b4027584fd&token=401737818&lang=zh_CN

    这就是一个场景实例,我删除了本地缓存中的某条数据(数据中对应一张图片),然后用setData更新页面,然后再删除数据中的图片。也就是①删除数据记录②更新页面③删除页面中的图片,三个步骤顺序执行,应该不会出现问题,但是由于第②步中的setData异步渲染页面,所以可能在步③图片被删除后②未完成,导致了图片不存在的错误!

    所以需要setData的异步回调。希望团队能帮助解决!!!


    2017-07-05
    赞同
    回复