我正在使用类型arry处理非常高的数据集。在迭代此数组时,我的应用程序的性能受到影响。我想使用webworkers,它将在大型数组上执行操作,并将处理后的数据集直接返回给application.web
发布于 2016-10-11 08:37:43
看看https://github.com/vkiryukhin/ng-vkthread,我就是为这类任务开发的。它可以让你轻松地在线程中导出函数,执行它,并在UI中获得结果。更重要的是:您可以直接在线程中下载数据,而不是将其从UI传输到线程。
最基本的用法是:
/* function to execute in a thread */
function foo(n, m){
return n + m;
}
/* create an object, which you pass to vkThread as an argument*/
var param = {
fn: foo // <-- function to execute
args: [1, 2] // <-- arguments for this function
};
/* run thread */
vkThread.exec(param).then(
function (data) {
console.log(data); // <-- thread returns 3
},
function(err) {
alert(err); // <-- thread returns error message
}
);
文档和示例:http://www.eslinstructor.net/ng-vkthread/demo/
https://stackoverflow.com/questions/39916880
复制相似问题