老师,您好,想问js运行机制类问题,关于jQuery封装的ajax里的请求执行顺序。

来源:4-2 js运行机制

BIGXia

2018-03-08

老师您好,我看了您讲的js运行机制,在工作中,遇到一个问题:jQuery封装的ajax里,按照请求的顺序,会先执行beforesend回调(里面是一个alert(1)),再执行success回调(里面是一个alert(2)),接着执行completely回调(里面是一个alert(3)),但是最后弹出的接过是1,3没有2,为什么呀?老师能帮忙讲讲吗?

代码类似于:

function get(url,callbackBeforeSend,callbackSucceess,callbackComplete){

    $.ajax({

        url:url,

        ...,

        beforsend:function(){

            callbackBeforeSend()

        },

        success:function(){

            callbackSuccess()

        },

        complete:function(){

            callbackComplete()

        },

    })

}

get(url,function(){

    alert('1')

},

    function(){

        alert('2')}

,

    function(){

        alert('3')}

)

写回答

1回答

快乐动起来呀

2018-03-09

这个和异步运行机制没啥关系,直接看xmlhttprequest的资料就好

0
0

前端跳槽面试必备技巧 面试官全流程指导

一门让你能成功获取前端 Offer 的课程, 不只是技术,面试“技巧”也至关重要

4836 学习 · 830 问题

查看课程