1.0.1 • Published 5 years ago
@neutronstar/webview-bridge v1.0.1
WebViewBridgeJS
Component of WebViewBridgeOS and WebViewBridgeAndroid
How to use
- Get client by name.
const client = await WebViewBridgeClient("<your name>");- handle a message.
client.on("ping").onEvent((payload, ack) => {
ack();
});- handle reply required message.
client.on("ping").onEvent((payload, ack) => {
ack(new Date().toLocaleString());
});- handle reply-required and cancelable message.
client.on("ping").onEvent((payload, ack) => {
return setTimeout(() => {
ack(new Date().toLocaleString());
}, 1000);
}).onCancel((context) => {
clearTimeout(context);
});- emit message.
client.emit("ping", new Date().toLocaleString());- deliver message.
const ackPayload = await client.deliver("ping", new Date().toLocaleString());- deliver message with timout.
const ackPayload = await client.deliver("ping", new Date().toLocaleString()).setTimeout(3000);- deliver cancelable message, and delay to cancel.
const cancelToken = new CancelToken();
client.deliver("ping", new Date().toLocaleString()).setCancelToken(cancelToken).then((payload)=>{
}).catch((error)=>{
});
setTimeout(()=>{
cancelToken.cancel();
}, 3000);