我试图理解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!
我怎样才能做到这一点?
解决方法
@H_403_19@ 你忘了函数包装器 – 你的代码立即调用console.log而不是传递一个回调函数:.then(console.log('get JSON ready!'));
应该:
.then(function() { console.log('get JSON ready!'); });