gpt4 book ai didi

javascript - 并行执行函数并等待其完成

转载 作者:行者123 更新时间:2023-11-28 01:47:13 26 4
gpt4 key购买 nike

我怎样才能等到两个函数结束,并且只有在调用它们的回调之后才能继续执行脚本。

我关注了 jQuery deferred.then(),但我不明白如何在我的案例中使用它

GoogleDriveModule.checkAuth(function(authResult) {
if (authResult) {
return parts_count += 1;
}
});

DropboxModule.isAuthenticated(function(authResult) {
if (authResult) {
return parts_count += 1;
}
});

最佳答案

创建两个延迟对象并在回调中解析它们。然后你可以使用 $.when 等待两个延迟。 :

var googleDone = $.Deferred(),
dropboxDone = $.Deferred();

GoogleDriveModule.checkAuth(function(authResult) {
googleDone.resolve();
if (authResult) {
return parts_count += 1;
}
});

DropboxModule.isAuthenticated(function(authResult) {
dropboxDone.resolve();
if (authResult) {
return parts_count += 1;
}
});

$.when(googleDone, dropboxDone).then(function() {
alert("Both authentication checks completed.");
});

关于javascript - 并行执行函数并等待其完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20132709/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com