JavaScript 这个 .then() 是什么意思?

fetchHq("sh601006").then(function(data){
    console.log(data);
})`请输入代码`

上面是别人给我的一个答案,我第一次见 then (),我的理解是执行完 functionA 之后 自动执行 functionB
就做实验试试,可是我的不行:

$(function(){    /***加载事件的开始,这行就不别改了!**/
    $("#bottomA").on("click",functionA);
    $("#bottomB").on("click",functionB);
})    /***加载事件的结束,这行就不别改了!**/


functionA.then( functionB() );

function functionA()
{
    $("#boxA").append("i am a ... ... "+"</br>");
}

function functionB()
{
    $("#boxB").append("i am b ... ... "+"</br>");
}

请问是我理解的有问题,还是出错了呢?

阅读 30.8k
6 个回答

你可以看看 promise

.then字面意思就是上一步执行完了,执行下一步,不过这是 Promise 对象的方法,非 Promise 对象没有 then 方法。在 jQuery 中 Promise 叫作 Deferred 对象。

Promise 对象用于异步计算。一个Promise对象代表着一个还未完成,但预期将来会完成的操作。
参考链接:

jQuery中的 Deferred 和 promise
ES6 定义的 Promise 对象

异步回调 都是promise类的函数 像axios里也是这种

怎么又出这个老问题了,上次不是说了吗,就是等前面那个函数执行加载完了,再执行then里面的代码

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题