【发布时间】:2014-03-08 18:51:58
【问题描述】:
我有一个函数形式:
$.get_members = function() {
var group_id = $('#gid').val();
if($(this).val() == group_id)
return;
var deferr = $.Deferred();
$.get(url)
.done(function() {
...
deferr.resolve();
});
return deferr.promise();
}
现在的问题是:group_id == $(this).val() 什么时候处理这种情况?我只想:
var members_deferr = $.get_members();
members_deferr.done(function() {
...
});
一个想法是检查返回值的类型,但它不是很好。第二个想法是在setTimeout中解决deferred,但不知道是否安全。
还有其他想法吗?
【问题讨论】:
标签: javascript jquery deferred