javascript – 延迟使用jQuery – when()使用getJSON()回调

前端之家收集整理的这篇文章主要介绍了javascript – 延迟使用jQuery – when()使用getJSON()回调前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图理解jQuery中的函数和延迟对象.
$.when($.getJSON('/echo/json',function () {
    console.log('sucess');
},function () {
    console.log('error');
})).then(console.log('get JSON ready!'));

此示例返回:

get JSON ready!
sucess

…但我希望首先实现成功回调:

sucess
get JSON ready!

我怎样才能做到这一点?

http://jsfiddle.net/lukaszr/rBFmL/

解决方法

你忘了函数包装器 – 你的代码立即调用console.log而不是传递一个回调函数
.then(console.log('get JSON ready!'));

应该:

.then(function() {
    console.log('get JSON ready!');
});

Fiddle

猜你在找的jQuery相关文章