采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师您好,比如我在页面data里面定义了一个变量,然后再onLoad生命周期函数里面请求了API数据,然后this.setData()赋值,然后再onLoad里面console.log显示NULL,这是什么原因?有的说是回调异步,怎样解决?
这个是异步导致的。setData()是异步的操作,你在执行 setData 之后马上 console.log 这时候异步都还没执行完所以是 NULL。
这种没啥解决办法,因为是属于实现逻辑上的错误,即本来就不能这么写。
当然,你这么写肯定有你的原因,你可以把你的场景和需求描述下,提供下代码片段,老师给你建议。
老师我是封装了request统一请求的,返回的promise,因为我需要在页面加载的时候获取数据,然后判断后显示在页面上。
登录后可查看更多问答,登录/注册
千锤百炼的实践分享,成就你独当一面
1.2k 17
889 7
973 3
799 1
991 7