0

我有一个函数HelloWorld,没有向调用者返回任何承诺。我想知道是否可以调整此功能以返回承诺。

例如:

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

在我的应用程序的另一个功能中,我想做:

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

如何继续让这个函数返回一个承诺?

4

2 回答 2

0

HelloWorld

   var dfr = $.Deferred();
  //some work with it
  return dfr.promise();
于 2013-04-17T06:27:48.993 回答
0
function HelloWorld() {
  var deferred = $.Deferred();

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

  // this is what you return:
  return deferred.promise();
}
于 2013-04-17T06:28:03.630 回答