问题标签 [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.
c# - 有没有办法从任务列表中选择当前未运行的任务?
我目前有一些代码在对象上调用方法超过 1,000,000 次。此代码部分当前运行大约需要 2 分钟。此方法内部还有一个锁,其中包含长时间运行的代码,因此简单的并行执行将无法缩短执行时间。
但是,我可以使用相同的规则代码创建这个对象的多个实例,因为里面的代码只是一个计算而不是有状态的。然而,生成多个实例也会对时间产生进一步的影响,因为 Jint.Engine.Execute() 也需要相对较长的时间来运行。
如果为同一规则创建多个实例,我还想确保只使用一个实例。
有没有办法创建类似的东西:
有点难以解释我的意思,但我基本上是在寻找一种方法来检查线程是否被锁定或正在运行,然后尝试下一个并从第一个线程返回一个值以便能够运行。
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 字符串的类似问题,但我不确定这种格式的字典是否可以实现。
callback - 在 JINT 中使用委托处理 Javascript 回调
在使用 JINT 的以下代码中,对 Setup1 方法的调用有效,而对 Setup2 方法的调用无效。对 Setup2 的调用引发错误:Jint.Runtime.JavaScriptException: '未找到具有指定参数的公共方法。'
那么为什么对 Setup2 的调用会失败呢?Func 和委托 DoFunction() 有什么区别?
javascript - IActiveScriptParse32::ParseScriptText 内存泄漏
在 C# 中使用 IActiveScriptParse32::ParseScriptText 时,是否有人遇到过内存泄漏问题?我需要一个能够解析 JavaScript 代码的 ScriptEngine。(一切正常,除了用过的内存)
问题是,我传递的 JavaScript 代码越长,函数“ParseScriptText”分配的非托管内存就越多。
我不知道如何释放分配的空间。在解析我的脚本后,我实际上已经运行了 Marshal.ReleaseComObject(parse32),但不知何故,使用的内存不再下降。
javascript - 将用于 Typescript/Javascript 调试的 VSCode 调试器附加到 C# Winforms 应用程序
在我的 C# WinForms 应用程序中,我使用 jint 执行 javascript。javascript 代码是我转译的打字稿文件的结果代码。我使用内联源映射。
现在我想给我的应用程序的用户调试我正在执行的 javascript 的可能性。对于那项工作,我想使用 VSCode。
问题是,我怎么能意识到这一点?我必须在 c# 方面做什么?有没有人这样做过?
c++ - 转换标准:设置进入jintArray
我提供了一个std::set<int>
对象,我需要将其转换/复制为jintArray
返回 Android 应用程序。我尝试了下面的代码,但它似乎让我的应用程序崩溃,只有这个作为线索:
致命信号 11 (SIGSEGV),代码 1 (SEGV_MAPERR),tid 19975 中的故障地址 0x2
我怀疑这是演员阵容,但我不确定这样做的正确方法。 theId
绝对是一个int
。请看下面的代码:
c# - 有没有办法在使用 Jint.NET 时切换环境?
我目前正在为 C# 使用Jint.NET JavaScript 控制台引擎,并且我正在尝试模拟用户可以在其之间切换的单独的 JavaScript 环境。
但是,我不想为每个 JavaScript 环境创建一个全新的控制台引擎并造成很大的开销,而只是使用单个引擎在它们之间切换并将环境存储在其他地方,例如:
是否有可能做到这一点?
c# - 在 Jint 中序列化“JsValue”
目前,我正在尝试弄清楚如何将 Jint.NET JavaScript 环境保存到文件中,以便稍后再次加载。
但是,我在尝试序列化/反序列化Jint.Native.JsValue
类时遇到了很大的麻烦。由于它没有构造函数,Newtonsoft 不喜欢对其进行反序列化,并且在序列化时,它会忽略所有私有属性,从而仅Type
保存字段。
有什么办法可以解决这个问题,以便我可以正确加载/保存它?
jint - 将 moment.js 与 jint 一起使用
我想将 moment.js 与 jint 一起使用。我尝试了几种替代方法,但总是以这个错误告终:
检测到类型为“Jint.Engine”的属性“Engine”的自引用循环。路径'_locale.ordinal.Target.Scope.Record.Engine.GlobalEnvironment.Record
c# - C# - Jint 通用方法
我是使用 Jint(.NET 的 Javascript 解释器)的新手,并试图更好地理解完整的功能。查看文档,我看到了对通用类型的支持,如下所示:
我在任何地方都没有提到使用采用泛型参数的方法。例如,采用 C# 方法:
当我在 Jint 中运行以下脚本时,只要期望值 of ,我就会得到一个类型JSValue.Value
of 。False (bool)
string
"test"
在 Jint 中是否可以使用诸如此类的泛型调用方法?