Javascript 在NativeScript的后台运行任务

Javascript 在NativeScript的后台运行任务,javascript,android,multithreading,android-asynctask,nativescript,Javascript,Android,Multithreading,Android Asynctask,Nativescript,我正在使用NativeScript 2.0,我正在开发一个Android模块,该模块不允许在主线程中运行 是否有一个模块可用于在后台线程中运行函数 或者可以在“本机”JavaScript代码(而不是TypeScript!)中使用类似于类的东西吗?您应该查看webworkers: Web工作者为Web内容提供了一种在后台线程中运行脚本的简单方法。工作线程可以在不干扰用户界面的情况下执行任务 请参阅此处的更多信息:我想您的答案可以在本文中找到 基本上,目前支持的唯一选项是将代码封装到用原生Andro

我正在使用NativeScript 2.0,我正在开发一个Android模块,该模块不允许在主线程中运行

是否有一个模块可用于在后台线程中运行函数


或者可以在“本机”JavaScript代码(而不是TypeScript!)中使用类似于类的东西吗?

您应该查看webworkers:

Web工作者为Web内容提供了一种在后台线程中运行脚本的简单方法。工作线程可以在不干扰用户界面的情况下执行任务


请参阅此处的更多信息:

我想您的答案可以在本文中找到


基本上,目前支持的唯一选项是将代码封装到用原生Android编写的插件中。该团队正致力于按照web workers的思路支持某种线程选项,但目前还没有任何支持。

有关背景信息,请参阅本文:


也就是说,目前您最好使用此模块来实现和运行WebWorkers:

nativescript添加的web workers。

在worker
myWorker.js中

    require('globals'); // necessary to bootstrap tns modules on the new thread
    onmessage = function(msg) {
        postMessage('bye');
    }

正如Nativescript演示应用程序所证明的那样,单线程模型很好,因为在UI线程上运行一切都非常快。但是,如果您需要后台任务以防操作耗时,Nativescript引入了

我们知道,作为网络世界中的网络工作者。请务必记住,每次启动新的工作线程时,都会增加应用程序的资源和内存占用


要进一步阅读,您可以参考博客。

问题是关于NativeScript,而不是web。我试图运行您的代码,但每次它都说--->找不到变量:Worker。。有什么想法吗?您是否将项目更新为最新版本?因为最近添加了工作人员。有。我还可以看到工人阶级。我得到方法建议。我需要在哪里设置位置吗?例如-(组件需要添加到app.module.ts->@NgModule)@HabibKazemi感谢您的回答!不久前,我实现了一个模块,该模块使在NativeScript中使用WebWorkers的新概念变得更加容易。该链接不再可用。
    require('globals'); // necessary to bootstrap tns modules on the new thread
    onmessage = function(msg) {
        postMessage('bye');
    }