вызывать определенные функции JavaScript в любое время - PullRequest
0 голосов
/ 26 января 2019

Я хочу использовать Graal в своем проекте Java 11 для запуска предоставленного пользователем JavaScript.

Я не хочу выполнять его как программу, хотя я хочу иметь возможность читать некоторый определенный объектвнутри скрипта (сравнение может быть узлом module.exports), а затем выполнить его свойства позже.

Например, скрипт может выглядеть как

var counter = 0;

module.exports = {
  runMe: function () {
    console.log(counter);
    counter++;
  }
};

, и в моей Java-программе я хочусделать что-то вроде

T exports = exportsObject(scriptString);
exports.callProperty("count");
exports.callProperty("count");

первый раз логи 0, второй раз 1.

...