@ilsaazure вместо ноды используй блок выполнить код.
Как передать переменную из BAS в NodeJS
Moved
Поддержка
-
Добрый день!
Есть код, который работает в кубике 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]]; -
M Moderator moved this topic from Support on
-
GetThreadStatus = function() { var id = _function_argument("ID") _function_return(_thread_get_status(id)) }const threadResult = await BAS_FUNCTION("GetThreadStatus", { ID: 1 }); console.log(threadResult);
или вообще кек:
