繁体   English   中英

在 deviceready 事件触发后,如何在 function 中调用 DOMContentLoaded?

[英]How can call DOMContentLoaded inside function after the deviceready event fired?

当前 functionB 在 onDeviceReady functionA之前调用,但我想在 onDeviceReady functionA cordova 插件响应之后调用 functionB。

 document.addEventListener("deviceready", onDeviceReadyfunctionA, false);

 document.addEventListener("DOMContentLoaded", function(event) {functionB();});

假设 onDeviceReadyFunctionA 是一个异步函数/返回一个 promise 你可以这样做:

document.addEventListener("deviceready", onDeviceReadyC, false);

function onDeviceReadyC() {
    onDeviceReadyfunctionA().then(functionB)
}

或者你可以用 async/await 做一些类似的事情:

async function onDeviceReady() {
    await onDeviceReadyfunctionA()
    functionB()
  }

旁注:我认为这是您使用 functionB 寻找的语法:

document.addEventListener("DOMContentLoaded", functionB);
  function functionB(event) {
    console.log(event)
  }

如果您想内联使用它,我会使用箭头 function:

document.addEventListener("DOMContentLoaded", (event) => {console.log(event)});

暂无
暂无

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

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