我正在向实时USB设备写一个巨大的批量转移,但我希望同时收到一些中断。 看起来批量停止中断探测,即使使用永久中断探测循环,它们也会“卡住”,并且在每次批量后我得到一些中断,但不是队列中的所有内容和所有新的中断都被卡住(生成)批量结束后。)
在理论层面上,javascript显然是单线程的,并且批量转移似乎在主线程中,尽管它是非阻塞友好的API(它冻结了浏览器)。所以我甚至不知道我应该做什么。 Web worker无法访问“chrome”对象。
那里有某些演示代码吗?我在google上找不到任何关于chrome USB api的重要用法。
发布代码执行自定义设备非常困难,但事情就在那里:https://github.com/nraynaud/webgcode/blob/gh-pages/webapp/index.js#L110