【发布时间】:2021-04-10 01:15:55
【问题描述】:
我需要先完成部分函数调用,然后再恢复其余部分。目标是我需要注册/记录流程的第一部分运行多长时间以用于报告目的。
在下面的代码中,第一个var data 使用输入参数X2,Y2,Z2 运行以在数据库中查找相应的值。 var api 自动触发并记录开始时间。
然后我需要var data 来完成,然后运行var api2,这将注册一个完成时间。这将在可接受的准确度范围内为我提供“var 数据”的大致运行时间。
有人知道我该怎么做吗?
function Searh_09() {
var data = {
'X': document.id('X2').value,
'Y': document.id('Y2').value,
'Z': document.id('Z2').value,
'Transform': 'Templates/Report/Standard.xslt'
};
if (!X)
return;
if (!Y)
return;
if (!Z)
return;
var api = new qbo3.ProcessObject();
api.invokeJson('StartTime',data);
var api2 = new qbo3.ProcessObject();
api2.invokeJson('EndTime');
}
【问题讨论】:
-
什么是
qbo3.ProcessObject?invokeJson()方法有什么作用?如果是异步的,是返回 Promise 还是接受回调? -
@David qbo3.ProcessObject 将 StartTime 和 EndTime 声明为 Web 应用程序 (QBO) 中的对象以供内部使用。 invokeJson 用于启用 Json 跨服务器转换数据的使用...这是我最好的理解,Web 应用程序 QBO 最近已经实现,并结合了很多高级编码“引擎盖下”我无法访问。
-
@T8100:您将需要了解这些对象/方法如何执行其异步操作的细节。一般来说,这样的方法要么接受回调,要么返回 Promise。使用这些信息,您可以构建代码以在执行下一个操作之前等待该操作。
-
@KooiInc 我很抱歉,但以上是我能做的最好的......“qbo3.ProcessObject 将 StartTime 和 EndTime 声明为 Web 应用程序 (QBO) 中的对象以供内部使用。invokeJson 是用于启用 Json 跨服务器转换数据的使用..."
标签: javascript async-await promise