我尝试使用 duktape-android 库在 android 应用程序中运行 rxjs 的简单脚本,但我找不到它的方法。
val duktape = Duktape.create()
implementConsole(duktape)
duktape.evaluate("global = {}")
duktape.evaluate(loadData("rxjs.umd.min.js"))
run(duktape)
我在应用程序的断言中放入了 rxjs 的最小版本。我实现了控制台,设置了全局上下文,并尝试从文件中调用一些函数。这是我的运行方法:
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)
。行是调用过滤器函数的行。
知道从 rxjs 调用函数的语法应该如何使用duktape-android
?