cordova 如何在触发deviceready事件后调用函数内部的DOMContentLoaded?

ukdjmx9f  于 2023-01-05  发布在  其他
关注(0)|答案(1)|浏览(150)

目前,在onDeviceReadyfunctionA之前调用了functionB,但我希望在onDeviceReadyfunctionAcordova插件响应之后调用functionB。

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

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

u5rb5r591#

假设onDeviceReadyFunctionA是一个异步函数/返回一个您可以执行的承诺:

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)
  }

如果你想内联使用它,我会使用一个箭头函数:

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

相关问题