向呼叫者返回承诺

时间:2013-04-17 06:25:03

标签: javascript jquery promise

我有一个函数HelloWorld,其中没有任何承诺返回给调用者。我想知道是否有可能让这个函数调整以返回一个承诺。

例如:

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

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

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

如何让此函数返回一个承诺?

2 个答案:

答案 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();
}