解决不加断点就执行失败的问题

1.先解释一下这种情况产生的原因:

这是由于线程异步的问题,一般出现在本应该顺序执行两个任务,
比如A,B两个任务,正常情况下应该A先执行完成之后,B才能开始执行,但是B执行时,A还未完全执行结束,这种情况下就会导致本应该同步执行的事情变为异步
执行,此时就会出现问题,但是为什么加上断点之后就得到预期结果呢,
比如给B加上断点,这是因为给任务B加上断点,就会导致B这个任务的线程变慢,从而给任务A足够的时间去执行

解决办法:

直接举一个例子:
  • 这是A任务的ajax:
 $.ajax({
                url:A,
                data: "responAnswer=" + responAnswer,
                type: "post",
                success: function(data) {

                },
                error: function() {
                   
                }
            });
  • 这是B的ajax:
 $.ajax({
                url:B,
                data: "responAnswer=" + responAnswer,
                type: "post",
                success: function(data) {

                },
                error: function() {
                   
                }
            });

应该在A的ajax发送的请求执行结束之后才能执行,如果按照这种顺序去写就一定会出问题:

$.ajax({
                url: A,
                data: "responAnswer=" + responAnswer,
                type: "post",
                success: function(data) {

                },
                error: function() {
                   
                }
            });

$.ajax({
                url: B,
                data: "responAnswer=" + responAnswer,
                type: "post",
                success: function(data) {

                },
                error: function() {
                   
                }
            });

应该按照这种写法:

$.ajax({
                url: A,
                data: "responAnswer=" + responAnswer,
                type: "post",
                success: function(data) {
        $.ajax({
                url:B,
                data: "responAnswer=" + responAnswer,
                type: "post",
                success: function(data) {

                },
                error: function() {
                   
                }
            });
                },
                error: function() {
                   
                }
            });

解释一下这是什么意思:

也就是说在A执行success之后才能执行B任务

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZNineSun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值