我有一个函数HelloWorld
,其中没有任何承诺返回给调用者。我想知道是否有可能让这个函数调整以返回一个承诺。
例如:
function HelloWorld() {
// Do something here
return;
}
在我的应用程序的另一个功能中,我想这样做:
...
return HelloWorld()
.then( ... do something else here ... );
如何让此函数返回一个承诺?
答案 0 :(得分:0)
在HelloWorld
:
var dfr = $.Deferred();
//some work with it
return dfr.promise();
答案 1 :(得分:0)
function HelloWorld() {
var deferred = $.Deferred();
// demo
setTimeout(deferred.resolve, 1000);
// this is what you return:
return deferred.promise();
}