简体   繁体   English

科尔多瓦Android:如何侦听Javascript中的自定义事件?

[英]Cordova Android: how to listenen to custom events in Javascript?

with Cordova Android, how can javascript listen to custom event fired in Java code? 借助Cordova Android,JavaScript如何监听Java代码中触发的自定义事件?

A typical use case is when an activity starts, it connects to a back end server and waits until the server sends back a message, then notifies javascript to make UI updates. 典型的用例是,活动开始时,它会连接到后端服务器,并等待直到该服务器发送回一条消息,然后通知JavaScript进行UI更新。 How should it be done in Cordova? 在科尔多瓦应该怎么做?

Thanks 谢谢

Have you looked at: Asynchronous communication between Javascript and Phonegap Plugin 您是否看过: Javascript与Phonegap插件之间的异步通信

This seems to be to be similar to what you are trying to achieve. 这似乎与您要实现的目标相似。

So far I understood you need a custom event listener to send a request to server and receive the data from server. 到目前为止,我知道您需要一个自定义事件侦听器才能向服务器发送请求并从服务器接收数据。 You can use custom event listner 您可以使用自定义事件列表器

var evt = document.createEvent("Event");
evt.initEvent("myEvent",true,true);

// custom param
evt.foo = "bar";

//register
document.addEventListener("myEvent",myEventHandler,false);

//invoke
document.dispatchEvent(evt);

It's the way how you can register event listener, use it. 这是注册,使用事件监听器的方式。

There are plenty of resources to learn about this 有很多资源可以了解这一点

How to Create Custom Events in JavaScript to Program with HTML 如何在JavaScript中创建自定义事件以使用HTML进行编程

JavaScript custom Event Listener JavaScript自定义事件监听器

Generating custom javascript events 生成自定义JavaScript事件

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM