Есть ли задержка между загрузкой opencv.js и его готовностью в 3.4.6 и новее? - PullRequest
0 голосов
/ 10 июля 2019

Я использую opencv.js, и между загрузкой скрипта и, например, возможностью вызова new cv.Mat() без исключения возникает задержка.Есть ли лучший обходной путь, чем ожидание секунды после вызова обработчика onload= сценария opencv?Старые версии, 3.2?, Похоже, не имеют этой проблемы.

1 Ответ

0 голосов
/ 10 июля 2019

opencv.js может использоваться как любой модуль emscripten. Чтобы запускать код только тогда, когда opencv готов, создайте глобальный объект Module с функцией onRuntimeInitialized для вызова вашего кода.

<script>
  function openCvReady() {
    console.log("OpenCV.js is ready");
  }

  var Module = {
    onRuntimeInitialized() { openCvReady(); }
  };
</script>

<script async src="opencv.js" type="text/javascript"></script>

См. Также https://emscripten.org/docs/api_reference/module.html#Module.onRuntimeInitialized

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...