简体   繁体   中英

Angular Promise Promise Decorator get Resolve

I'm trying to get a message when the promise resolve is completed

$provide.decorator('$q', function ($delegate) {
    var defer = $delegate.defer;
    $delegate.defer = function () {
        var deferred = defer();
        console.log("defer");
        return deferred;
    };
    $delegate.resolve = function () {
        var resolved = resolve();
        console.log("resolve");
        return deferred;
    };
    return $delegate;
});

I'm not sure if it is completely correct, but for imagination, it would look something like this

$provide.decorator('$q', function ($delegate) {
    var defer = $delegate.defer;
    $delegate.defer = function () {
        var deferred = defer(),
            resolve = deferred.resolve;

        deferred.resolve = function(data) {
            console.log('resolved');
            return resolve(data);
        };

        return deferred;
    };
    return $delegate;
});

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM