问题标签 [jint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
82 浏览

c# - 有没有办法从任务列表中选择当前未运行的任务?

我目前有一些代码在对象上调用方法超过 1,000,000 次。此代码部分当前运行大约需要 2 分钟。此方法内部还有一个锁,其中包含长时间运行的代码,因此简单的并行执行将无法缩短执行时间。

但是,我可以使用相同的规则代码创建这个对象的多个实例,因为里面的代码只是一个计算而不是有状态的。然而,生成多个实例也会对时间产生进一步的影响,因为 Jint.Engine.Execute() 也需要相对较长的时间来运行。

如果为同一规则创建多个实例,我还想确保只使用一个实例。

有没有办法创建类似的东西:

有点难以解释我的意思,但我基本上是在寻找一种方法来检查线程是否被锁定或正在运行,然后尝试下一个并从第一个线程返回一个值以便能够运行。

0 投票
0 回答
406 浏览

javascript - JINT 转换字典转 JSON 字符串

我正在使用PowerUI和 Unity(+Jint 内置于 powerUI)来尝试在 C# 端读取来自 JavaScript 代码端的 JSON 数据。例如,我有一些 JavaScript 代码(作为简单字符串进入 Unity):

并且正在调用的 C# 函数(当此 JavaScript 代码通过 PowerUI 和 Jint 等执行时)是这样的(我已经尝试获取函数中的 JSON 类型,即 Dictionary):

变量“json”实际上是一个有效的字典,其中包含在字符串中指定的 JSON 值,我认为这是由 Jint 自动处理的。问题:我现在想将该 Dictionary 转换回一个简单的 JSON 字符串。我正在寻找执行此操作的默认 Jint stringify 函数,但我找不到将 Dictionary 作为选项的函数。

我不能简单地通过将“object”参数转换为字符串来获取字符串,因为该参数是从 JavaScript 通过 Jint 作为字典传入的。

可能有一个内置的 Jint 函数可以做到这一点,这将是可取的,我想要的只是转换的简单恢复(#rhyme)。

我寻找了关于将一般 C# 对象转换为 JSON 字符串的类似问题,但我不确定这种格式的字典是否可以实现。

0 投票
0 回答
219 浏览

callback - 在 JINT 中使用委托处理 Javascript 回调

在使用 JINT 的以下代码中,对 Setup1 方法的调用有效,而对 Setup2 方法的调用无效。对 Setup2 的调用引发错误:Jint.Runtime.JavaScriptException: '未找到具有指定参数的公共方法。'

那么为什么对 Setup2 的调用会失败呢?Func 和委托 DoFunction() 有什么区别?

0 投票
0 回答
219 浏览

javascript - IActiveScriptParse32::ParseScriptText 内存泄漏

在 C# 中使用 IActiveScriptParse32::ParseScriptText 时,是否有人遇到过内存泄漏问题?我需要一个能够解析 JavaScript 代码的 ScriptEngine。(一切正常,除了用过的内存)

问题是,我传递的 JavaScript 代码越长,函数“ParseScriptText”分配的非托管内存就越多。

我不知道如何释放分配的空间。在解析我的脚本后,我实际上已经运行了 Marshal.ReleaseComObject(parse32),但不知何故,使用的内存不再下降。

0 投票
1 回答
102 浏览

javascript - 将用于 Typescript/Javascript 调试的 VSCode 调试器附加到 C# Winforms 应用程序

在我的 C# WinForms 应用程序中,我使用 jint 执行 javascript。javascript 代码是我转译的打字稿文件的结果代码。我使用内联源映射。

现在我想给我的应用程序的用户调试我正在执行的 javascript 的可能性。对于那项工作,我想使用 VSCode。

问题是,我怎么能意识到这一点?我必须在 c# 方面做什么?有没有人这样做过?

0 投票
2 回答
189 浏览

c++ - 转换标准:设置进入jintArray

我提供了一个std::set<int>对象,我需要将其转换/复制为jintArray返回 Android 应用程序。我尝试了下面的代码,但它似乎让我的应用程序崩溃,只有这个作为线索:

致命信号 11 (SIGSEGV),代码 1 (SEGV_MAPERR),tid 19975 中的故障地址 0x2

我怀疑这是演员阵容,但我不确定这样做的正确方法。 theId绝对是一个int。请看下面的代码:

0 投票
1 回答
271 浏览

c# - 有没有办法在使用 Jint.NET 时切换环境?

我目前正在为 C# 使用Jint.NET JavaScript 控制台引擎,并且我正在尝试模拟用户可以在其之间切换的单独的 JavaScript 环境。

但是,我不想为每个 JavaScript 环境创建一个全新的控制台引擎并造成很大的开销,而只是使用单个引擎在它们之间切换并将环境存储在其他地方,例如:

是否有可能做到这一点?

0 投票
0 回答
420 浏览

c# - 在 Jint 中序列化“JsValue”

目前,我正在尝试弄清楚如何将 Jint.NET JavaScript 环境保存到文件中,以便稍后再次加载。

但是,我在尝试序列化/反序列化Jint.Native.JsValue类时遇到了很大的麻烦。由于它没有构造函数,Newtonsoft 不喜欢对其进行反序列化,并且在序列化时,它会忽略所有私有属性,从而仅Type保存字段。

有什么办法可以解决这个问题,以便我可以正确加载/保存它?

0 投票
0 回答
105 浏览

jint - 将 moment.js 与 jint 一起使用

我想将 moment.js 与 jint 一起使用。我尝试了几种替代方法,但总是以这个错误告终:

检测到类型为“Jint.Engine”的属性“Engine”的自引用循环。路径'_locale.ordinal.Target.Scope.Record.Engine.GlobalEnvironment.Record

0 投票
0 回答
193 浏览

c# - C# - Jint 通用方法

我是使用 Jint(.NET 的 Javascript 解释器)的新手,并试图更好地理解完整的功能。查看文档,我看到了对通用类型的支持,如下所示:

我在任何地方都没有提到使用采用泛型参数的方法。例如,采用 C# 方法:

当我在 Jint 中运行以下脚本时,只要期望值 of ,我就会得到一个类型JSValue.Valueof 。False (bool)string"test"

在 Jint 中是否可以使用诸如此类的泛型调用方法?