Jquery - Return 与函数中的其他对象延迟
Jquery - Return deferred with other objects from a function
我有一个函数看起来是这样的:
function get_modifications_as_objects() {
var deferred = $.Deferred();
//Do stuff.....
return {
actual_lov_values : actual_lov_values,
new_lov_values : new_lov_values,
deleted_lov_values : deleted_lov_values
}
deferred.resolve();
return deferred.promise();
}
对该函数的调用是:
get_modifications_as_objects()
.then(function(lov_values_object) {
console.log(lov_values_object);
});
当然,在这种情况下,“.then”不起作用,因为它永远不会达到我承诺的 return。
所以我试图将两个 return 包装成单独的函数,但我无法让它工作。
我需要 return promise 和其他对象,我该怎么做?
使用deferred.resolve()
方法传递数据
var deferred = $.Deferred();
//Do stuff.....
deferred.resolve({
actual_lov_values: actual_lov_values,
new_lov_values: new_lov_values,
deleted_lov_values: deleted_lov_values
});
return deferred.promise();
我有一个函数看起来是这样的:
function get_modifications_as_objects() {
var deferred = $.Deferred();
//Do stuff.....
return {
actual_lov_values : actual_lov_values,
new_lov_values : new_lov_values,
deleted_lov_values : deleted_lov_values
}
deferred.resolve();
return deferred.promise();
}
对该函数的调用是:
get_modifications_as_objects()
.then(function(lov_values_object) {
console.log(lov_values_object);
});
当然,在这种情况下,“.then”不起作用,因为它永远不会达到我承诺的 return。 所以我试图将两个 return 包装成单独的函数,但我无法让它工作。
我需要 return promise 和其他对象,我该怎么做?
使用deferred.resolve()
方法传递数据
var deferred = $.Deferred();
//Do stuff.....
deferred.resolve({
actual_lov_values: actual_lov_values,
new_lov_values: new_lov_values,
deleted_lov_values: deleted_lov_values
});
return deferred.promise();