gpt4 book ai didi

javascript - 如何异步加载云端点api

转载 作者:行者123 更新时间:2023-12-03 08:08:20 26 4
gpt4 key购买 nike

gapi.client.load('myapi1', 'v1', function() {
gapi.client.load('myapi2', 'v1', function() {
gapi.client.load('myapi3', 'v1', function() {
$rootscope.$broadcast("All loaded")
}, '/_ah/api');
}, '/_ah/api');
}, '/_ah/api');

现在这些 api 正在陆续加载。我希望它们以异步方式加载,当所有 api 加载完毕后,我想广播该消息。是否可以。如果是的话怎么办?

举个例子会很有帮助

最佳答案

你可以尝试这样的smt:

 call_1 = gapi.client.load('myapi1', 'v1', function() {}, '/_ah/api');
call_2 = gapi.client.load('myapi2', 'v1', function() {}, '/_ah/api');
call_3 = gapi.client.load('myapi3', 'v1', function() {}, '/_ah/api');

$q.all([call_1, call_2, call_3]).then(function() {
$rootscope.$broadcast("All loaded");
}

$q 服务将等待所有调用完成,然后广播您的消息。

希望有帮助。

我还会阅读 $q docs还有一篇关于 callbackhell 的精彩文章

关于javascript - 如何异步加载云端点api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34264285/

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