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();