我在javascript中遇到Web worker的一些问题。我想从worker打开sqlite数据库并进行同步,但它总是以错误结束:找不到变量:openDatabase
这是我的代码
//index.html
new Worker(worker.js)
//worker.js
openDatabase(...)
为什么worker没有openDatabase方法的权限?我尝试使用alert()方法并获得相同的错误。我知道我可以使用importScripts()方法加载一些外部文件,但我想使用全局javascript方法。
那么有没有办法解决这个问题呢?或者我不能在工人身上做更复杂的事情?谢谢你的帮助
答案 0 :(得分:1)
看来这就是这个bug的内容:https://bugs.webkit.org/show_bug.cgi?id=22725
[edit](如果你搜索bugs.webkit.org,你可以看到其他一些功能在工作者中还没有公开。不过,在工作者的范围内不应该存在alert()。)