小程序 js 异步方法 callback 使用

本文通过分析一个小程序项目中的两千行JS文件,探讨了callback在处理异步操作时的优势,包括确保异步调用流程的正确性和简化代码。以伪代码展示了如何在A任务完成后依次执行B和C任务,并提倡即使只有一个后续操作,也应该使用callback以提高代码的可读性和可维护性。
摘要由CSDN通过智能技术生成

    最近接手了一个小程序项目,其中最大的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();
                }
            });
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值