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

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>");
}

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


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

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

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


这是es6中的promise,文档地址。


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


你可以看看 promise


参考 https://developer.mozilla.org...

http://liubin.org/promises-book/

then不是普通函数默认的方法,除非你把它promise化了。

【热门文章】
【热门文章】