我正在使用
我在AngularJS文档中找不到
如何创建没有返回值的AngularJS promise?
注意:问题AngularJS promise returning empty object完全不同。那个问题在
$q
来将一个遗留的回调函数包装成一个 Promise。然而,现有的回调函数没有返回值,它需要一个没有参数的成功函数。angular.module('MyModule').service('MyService', function() {
function initialize() {
var deferred = $q.defer();
LegacyFactory.initialize(
// 'void' Success Callback
function () {
deferred.resolve (/* WHAT DO I PUT HERE? */);
},
// Error Callback
function (errorCode) {
deferred.reject(errorCode);
});
return deferred.promise;
}
});
我在AngularJS文档中找不到
resolve
的void
版本。我可以返回一个虚拟值,但是客户端可能会访问该虚拟值,这会导致混淆。如何创建没有返回值的AngularJS promise?
注意:问题AngularJS promise returning empty object完全不同。那个问题在
resolve
函数中返回一个值。
deferred.resolve()
解决即可吗? - PSLdeferred.resolve()
。 - Reactgular