jquery - JavaScript 这个 .then() 是什么意思?
阿神
阿神 2017-04-11 12:17:27
0
5
1216
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>");
}

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

阿神
阿神

闭关修行中......

reply all(5)
左手右手慢动作

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

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

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

Ty80

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

刘奇

你可以看看 promise

大家讲道理

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

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

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

阿神

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

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!