Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 在网络工作者中使用离子插件_Angularjs_Cordova_Ionic_Web Worker - Fatal编程技术网

Angularjs 在网络工作者中使用离子插件

Angularjs 在网络工作者中使用离子插件,angularjs,cordova,ionic,web-worker,Angularjs,Cordova,Ionic,Web Worker,如何在Web Worker中使用ionic插件?具体来说,org.apache.cordova.contacts,如果有帮助的话 灵感来源于“我正在尝试做: self.window = self; self.window.Event = function() {}; self.window.innerHeight = 1; self.history = {}; self.document = { readyState: 'complete', addEventListener: func

如何在Web Worker中使用ionic插件?具体来说,
org.apache.cordova.contacts
,如果有帮助的话

灵感来源于“我正在尝试做:

self.window = self;
self.window.Event = function() {};
self.window.innerHeight = 1;
self.history = {};
self.document = {
  readyState: 'complete',
  addEventListener: function() {},
  querySelector: function() {},
  getElementsByTagName: function() {
    return [];
  },
  createElement: function() {
    return {
      pathname: '',
      setAttribute: function() {}
    };
  },
  createEvent: function() {
    return {
      initEvent: function() {}
    };
  },
 documentElement: {
    style: {
      transition: ''
    }
  },
  head: {
    children: [],
    appendChild: function(child) {
      importScripts('../../' + child.src);
      child.onload();
    }
  },
  body: {
    classList: {
      add: function() {},
    }
  },
};

importScripts('../../lib.js');
importScripts('../../cordova.js');
这样可以加载它,但运行该命令后,
navigator.contacts.find
未定义:(

有没有更简单的方法?我的最终目标是异步接收手机的联系人


(我需要这样做,因为
navigator.contacts.find()
是一个阻塞调用,下载整个联系人列表大约需要1分钟)。

这将是一个很有趣的尝试。据我所知,网络工作者可以访问navigator,所以尝试起来会非常有趣