首頁  >  問答  >  主體

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

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

阿神阿神2750 天前1229

全部回覆(5)我來回復

  • ringa_lee

    ringa_lee2017-04-11 12:19:27

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

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

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

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-11 12:19:27

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

    回覆
    0
  • 怪我咯

    怪我咯2017-04-11 12:19:27

    你可以看看 promise

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-11 12:19:27

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

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

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

    回覆
    0
  • 阿神

    阿神2017-04-11 12:19:27

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

    回覆
    0
  • 取消回覆