我试图理解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
原文链接:https://www.f2er.com/jquery/159787.html