2013-04-17 76 views
0

我有一個功能HelloWorld沒有承諾返回給調用者。我想知道是否有可能調整這個功能來回報承諾。回覆致電者的承諾

例如:

function HelloWorld() { 
    // Do something here 
    return; 
} 

而且在我的應用程序的另一個功能想這樣做:

... 
return HelloWorld() 
     .then(... do something else here ...); 

如何進行有這個功能回到一個承諾?

+0

你確定你需要一個承諾?只有在使用異步進程時才需要延遲/承諾。 –

回答

0
function HelloWorld() { 
    var deferred = $.Deferred(); 

    // demo 
    setTimeout(deferred.resolve, 1000); 

    // this is what you return: 
    return deferred.promise(); 
} 
0

HelloWorld

var dfr = $.Deferred(); 
    //some work with it 
    return dfr.promise();