如何等待函数返回值并完成使用Javascript运行另一个函数

时间:2014-05-08 04:29:07

标签: javascript jquery sharepoint sharepoint-2010

作为该主题的标题,这与下面的演示配合得很好。但是,当我试图从另一个链接获取信息时(它必须是SharePoint的另一个线程)。因此,该代码不再起作用。


Demo

结果:

  • 完成
  • b完成
  • FunctionTwo

我的Javascript是我当前的问题:

var FunctionOne = function () {
  var
a = $.Deferred(),
b = $.Deferred();

  // some fake asyc task
  // Get information from another site
   var set_current_login_name = currentUser.get_title(); //The code to get information goes here 
   alert(set_current_login_name); // Result: "Transportation"
   a.resolve();

  // some other fake asyc task
  alert('b done');
  b.resolve();

  return $.Deferred(function (def) {
  $.when(a, b).done(function () {
  def.resolve();
      });
  });
};

var FunctionTwo = function () {
    alert('FunctionTwo');
};

FunctionOne().done(FunctionTwo);

结果:

  • b完成
  • FunctionTwo
  • 运输

结果必须如下:

  • 运输
  • b完成
  • FunctionTwo

0 个答案:

没有答案