Добрый день!
Есть код, который работает в кубике NodeJS. Он передает переменную NodeJS в API_BAS:
// Передача переменной в BAS из NodeJS
var threadID = 1;
await BAS_API(`log(${threadID})`); // Выводит в лог "1". Работает правильно
Но мне нужно проделать некоторые манипуляции с переменной и вернуть её в NodeJS:
// Передача переменной из BAS в NodeJS
var threadID = 1;
await BAS_API(`${threadID} = 2`);
console.log(threadID); // Выводит в лог "1", а ожидаемый результат "2". Работает неправильно
Но получаю ошибку "ReferenceError: Left side of assignment is not a reference"
Если у вас на уме, зачем такое извращение, то вот ответ: я хочу получить результат выполнения функции и использовать его в NodeJS.
var threadResult;
await BAS_API(`
var thread_data = _thread_get_status("${threadID}")
${threadResult} = thread_data.result
`);
console.log(threadResult);
Я перепробовал все варианты, но ничего не работает:
var threadID = await BAS_API(`${threadID} = 2`);
var threadID = await BAS_API(`"threadID" = 2`);
var threadID = await BAS_API(`'threadID' = 2`);
var threadID = await BAS_API(`_function_return(2)`);
Вопрос, передать переменную из NodeJS в BAS возможно, а как сделать наоборот?
Такой вариант не интересует:
var threadID = 1;
await BAS_API(`
var thread_data = _thread_get_status("${threadID}")
VAR_THREAD_RESULT = thread_data.result
`);
var threadResult = [[THREAD_RESULT]];