Я пытаюсь запустить простой скрипт rxjs в приложении для Android, используя библиотеку duktape-android, и я не могу найти способ пойти дальше.
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
?