gpt4 book ai didi

Javascript同步请求icCube

转载 作者:行者123 更新时间:2023-11-28 00:08:16 25 4
gpt4 key购买 nike

我需要先合并 3 个名为 mdx1、mdx2 和 mdx3 的 MDX 请求的结果,然后再显示它们。

如何等待这3个进程完成后再调用display方法?

是否可以同步调用executeRequest方法?

代码结构如下:

executeRequest(new viz.MdxGviRequest(mdx1), {}, function(gviTable) {
// process result1
});
executeRequest(new viz.MdxGviRequest(mdx2), {}, function(gviTable) {
// process result2
});
executeRequest(new viz.MdxGviRequest(mdx3), {}, function(gviTable) {
// process result3
});

// combine result1, result2 and result3 into result
// display result using Google table chart

最佳答案

由于 icCube 使用 jQuery,这里有一个可能的解决方案,使用 jQuery 的“何时/完成”功能。

var res1_done = $.Deferred();
var res2_done = $.Deferred();
var res2_done = $.Deferred();

var res1, res2, res3;

function onAllResultDone() {
// handle here your results (res1/res2/res3)
}

$.when( res1_done, res2_done, res3_done ).done(function() {
onAllResultDone();
});

executeRequest(new viz.MdxGviRequest(mdx1), {}, function(gviTable) {
res1 = ...;
res1_done.resolve();
});
executeRequest(new viz.MdxGviRequest(mdx2), {}, function(gviTable) {
res2 = ...;
res2_done.resolve();
});
executeRequest(new viz.MdxGviRequest(mdx3), {}, function(gviTable) {
res3 = ...;
res3_done.resolve();
});

关于Javascript同步请求icCube,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31148861/

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