如何等待一个函数返回值并使用Javascript运行另一个函数
作为线程的标题,这与下面的演示很好地配合。然而,当我试图从另一个链接获取信息时,它一定是SharePoint的另一个线程。因此,该代码不再有效 结果: 完成 b完成 功能二 我的Javascript是我当前的问题: 结果: b完成 功能二 运输 结果必须是这样的: 运输 b完成 功能二如何等待一个函数返回值并使用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
你必须提供一个更好的例子。这两个警报语句位于同一环境中,这意味着第一个警报将出现在第二个警报之前。@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);