gpt4 book ai didi

javascript - JScript 等待函数

转载 作者:行者123 更新时间:2023-12-03 09:42:19 29 4
gpt4 key购买 nike

我有一个用 JScript(不是 javascript)编写的函数,我需要暂停直到某个全局变量变为真。当在 ajax 响应后调用另一个函数时,全局变量更改为 true:

function(req, event, data) {
globalVariable = true;
}

当我尝试循环直到变量为真时:

while (globalVariable!= true) {
}

我进入忙等待状态,回调函数从未被调用。

有些人建议使用 WScript.wait(),但我的应用程序无法识别 WScript。SetTimeout() 也无济于事,因为它是异步调用,不会暂停我的原始功能。

还有什么建议吗?

关于我的问题的更多信息:我希望我的脚本调用 2 个函数:

waitWhileAjaxIsNotCompleted();
doSomthingElse();

我希望 waitWhileAjaxIsNotCompleted() 单击提交 ajax 请求的按钮(由 A4J 实现)并在 ajax 完成时终止。为了让我知道 ajax 什么时候完成,我注册了一个函数作为监听器,它会在 ajax 完成时被唤醒。此函数更改 globalVariable 值。我的 waitWhileAjaxIsNotComplete() 进入无限循环,等待 glovalVariable 值发生变化。当它发生变化时(在监听器唤醒后),我可以结束函数广告并继续 doSomthingElse() 函数。

您可以在以下位置查看有关实现的更多信息:QTP Web extensibilty toolkit and ajax

最佳答案

I can't remember what the heck I used a few months ago since I don't use Jscript anymore (not enough time)... But I am currently looking in my program to see if I still have the script saved. I did the exact same thing a few months back.

I'll post the code once I've found it...


对此感到抱歉。我似乎找不到代码片段。我一定是删除了它……虽然我很典型。

因此,在没有更好的解决方案可用之前,我唯一能想到的就是将您的代码输入无限循环,然后简单地中断;一旦 GlobalVariable 返回 true,就退出它。

希望对您有所帮助。我会坚持下去,直到找到代码片段或提出更好的答案。

关于javascript - JScript 等待函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1251431/

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