发布网友 发布时间:2022-04-24 04:29
共1个回答
热心网友 时间:2022-04-07 06:47
同步的话,必须这个操作完了才会执行下一步,在等待期间浏览器会挂起不能执行任何接下来的js代码;异步则是【告诉】浏览器去做,【告诉】是一瞬间的事情,然后就继续执行下一步了,等到结果返回来了,浏览器会通知js执行相应的回调。追问请问异步里的“继续执行下一步”,指的是执行这些代码里的then还是其它外部的js代码部分?
如果是执行then的各语句,是否就是指整个异步过程中所有的函数几乎都是同时加载的,只是根据返回结果选择调用而已?
追答.then不是这样用的,里面是放函数参数,成功、失败、通知;
执行then,只是把里面参数,也就是函数预先记录下来,就像写到日程表上面一样,等到deferred对象有回馈的时候,执行相应的函数。
http://api.jquery.com/deferred.then/