Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何等待一个函数返回值并使用Javascript运行另一个函数_Javascript_Jquery_Sharepoint_Sharepoint 2010 - Fatal编程技术网

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

如何等待一个函数返回值并使用Javascript运行另一个函数,javascript,jquery,sharepoint,sharepoint-2010,Javascript,Jquery,Sharepoint,Sharepoint 2010,作为线程的标题,这与下面的演示很好地配合。然而,当我试图从另一个链接获取信息时,它一定是SharePoint的另一个线程。因此,该代码不再有效 结果: 完成 b完成 功能二 我的Javascript是我当前的问题: 结果: b完成 功能二 运输 结果必须是这样的: 运输 b完成 功能二 你必须提供一个更好的例子。这两个警报语句位于同一环境中,这意味着第一个警报将出现在第二个警报之前。@FelixKling:我刚刚将代码编辑为var set\u current\u login\u name=cur

作为线程的标题,这与下面的演示很好地配合。然而,当我试图从另一个链接获取信息时,它一定是SharePoint的另一个线程。因此,该代码不再有效

结果:

完成 b完成 功能二 我的Javascript是我当前的问题:

结果:

b完成 功能二 运输 结果必须是这样的:

运输 b完成 功能二
你必须提供一个更好的例子。这两个警报语句位于同一环境中,这意味着第一个警报将出现在第二个警报之前。@FelixKling:我刚刚将代码编辑为var set\u current\u login\u name=currentUser.get\u title//获取信息的代码放在这里,但实际上没有什么区别。@FelixKling:这是SharePoint的线程,我正在寻找如何等待该线程完成,然后继续运行其他线程的帮助。。。
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);