我在app \ common \ js \ main.js
中使用以下代码点击按钮后,我们将热量设置为5秒,这样每5秒钟MobileFirst Server将触发两个事件中的一个:" WORKLIGHT_IS_CONNECTED"或" WORKLIGHT_IS_DISCONNECTED"。
我已经为这两个事件添加了事件监听器,并且在他们的回调处理程序中,我已将一些信息记录到控制台中。
结果:当我单击按钮时,控制台每5秒更新一次(某些console.trace来自worklight.js),但是,我使用console.log记录的信息仅在第一次可见时显示。它在后续事件触发器中不可见。
你能说明出了什么问题吗?
function wlCommonInit(){
document.addEventListener(WL.Events.WORKLIGHT_IS_CONNECTED, connectDetected, false);
document.addEventListener(WL.Events.WORKLIGHT_IS_DISCONNECTED, disconnectDetected , false);
}
function disconnectDetected(){
var output = new Date() + "<hr />disconnectDetected";
console.log(output);
}
function connectDetected(){
var output = new Date() + "<hr />connectDetected";
console.log(output);
}
function setHeartBeatInterval(interval){
WL.Client.setHeartBeatInterval(interval);
}
答案 0 :(得分:0)
WORKLIGHT_IS_CONNECTED
和WORKLIGHT_IS_DISCONNECTED
才会被触发。
因此,如果您向服务器发送请求,然后由于某种原因无法访问,则_DISCONNCETED事件将被触发。如果您随后发送请求并且服务器已成功ping通,则_CONNECTED事件将被触发。