最近接手了一个小程序项目,其中最大的Js文件在两千行左右,我根据业务逻辑浏览了一遍该js文件,发现很多代码写的都有问题,可优化的内容很多。
下面通过该js文件,总结出了几点,今天先更新一下关于 callback 的使用吧。
callback 都是基于异步方法使用的,优势:
1,它保证了异步调用流程的正确性,不会出现下一步没有获取到上一步的参数内容,导致下一步执行失败;
2,简化代码,让每一步异步操作都不用考虑后续操作内容,只需要调用对应的callback就可以
涉及到的都是伪代码,如下:
如B任务要在A任务执行成功之后执行,简单流程会是:
main:function(){
A();
B();
}
如果 A 和 B 都是同步方法,没有问题。如果 A 是异步方法(比如wx.request),可能会这样写:
main: function(){
A();
}
A:function(){
wx.request({
url:URL,
success:function(){
B();
}
});
}