我尝试使用duktape android库在android应用程序中运行rxjs的简单脚本,但我找不到方法。
val duktape = Duktape.create()
implementConsole(duktape)
duktape.evaluate("global = {}")
duktape.evaluate(loadData("rxjs.umd.min.js"))
run(duktape)我在应用程序的断言中放入了rxjs的最小版本。我实现了控制台,设置了全局上下文,并尝试从文件中调用一些函数。这是我的run方法:
private fun run(duktape: Duktape) {
duktape.evaluate("""
const range = rxjs;
const filter = rxjs.operators;
const map = rxjs.operators;
range(1, 200).pipe(
filter(x => x % 2 == 1),
map(x => x + x)
).subscribe(x => console.log(x));
""") }结果是DuktapeException: SyntaxError: parse error (line 6)。Line是调用filter函数的行。
你知道如何使用duktape-android从rxjs调用函数的语法吗?
发布于 2019-03-30 18:15:46
duktape只支持ES5,这意味着不支持数组函数。另请参阅兼容性章节:https://duktape.org/guide.html#compatibility
https://stackoverflow.com/questions/55415939
复制相似问题