Как передать переменную из 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]];
    
  • ModeratorM Moderator moved this topic from Support on
  • This post is deleted!
  • @lovipomidorku

    GetThreadStatus = function() {
         var id = _function_argument("ID")
         _function_return(_thread_get_status(id))
    }
    
    const threadResult = await BAS_FUNCTION("GetThreadStatus", { ID: 1 });
    console.log(threadResult);
    

    6e242f95-5b09-40ae-988d-6b2f9d3cd7dc-image.png

    или вообще кек:

    19119646-c7c0-4ee2-b336-7d081cad9b53-image.png

  • @Int64 Спасибо. Через функцию сработало