我有一个简单的jsonRpcService,其方法返回 true 或 false。
我在 CCJS 和 SSJS 事件中有一个带有代码的按钮。如果 RPC 返回 true,我想停止代码执行,但是,它看起来在 addCallBack 完成之前触发了代码,并且代码在 SSJS 或正在执行
在继续执行任何其他 CCSJ 指令或 SSJS 代码之前,有什么方法可以等待 addCallBack 响应。我期待 return false 会停止任何代码执行。
这是我的代码:
var lastupdate = '#{javascript:document1.getDocument().getLastModified().toString();}';
var myobject = rpcDocLock.checkUpdate(lastupdate);
myobject.addCallback(function(modified){
alert(modified); // #2
if (modified){
alert("This document has been modified."); // #3
return false;
}
});
alert("This alert is triggered and RPC has not finished its execution.") // #1
我添加了 3 个警报,因此您可以看到它们正在执行的顺序。