Запустите rxjs в kotlin, используя Duktape Android, возвращайте SyntaxError - PullRequest
0 голосов
/ 29 марта 2019

Я пытаюсь запустить простой скрипт 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?

1 Ответ

1 голос
/ 30 марта 2019

duktape поддерживает только ES5, что означает отсутствие поддержки функций массива.См. Также главу о совместимости: https://duktape.org/guide.html#compatibility

...