angularjs:对自己的承诺

时间:2015-01-30 12:29:35

标签: javascript angularjs

所以我想在它解决时再次履行我的承诺。像这样的东西

var myPromise = 
MyService
    .send("req")
    .then(function(res) {
        return myPromise;
    });

这是链接http://jsfiddle.net/HB7LU/10609/。当然,我不会像示例那样做一些愚蠢的事情。

2 个答案:

答案 0 :(得分:1)

如果我完全理解,你想循环通话:

function sendMyService() {
    MyService
        .send("req")
        .then(function(res) {
            sendMyService();
        });
}

答案 1 :(得分:0)

该代码不会运行任何东西。假设从这个承诺中回来的是一个函数体(因为它很不清楚你想做什么),你可以这样做:

var myPromise;
MyService
    .send("req")
    .then(function(res) {
        myPromise = res();
    });