Подключение своих функций



  • Как лучше подключать свои функции для доступа из любого потока?
    Какие есть варианты?
    кроме модуля и вызова действия выполнить код на старте потока?



  • @tet-vivi said in Подключение своих функций:

    Как лучше подключать свои функции для доступа из любого потока?
    Какие есть варианты?
    кроме модуля и вызова действия выполнить код на старте потока?

    Тут смотря на чём написаны функции, на чистом js или с использованием api BAS? Или разговор как раз про функции созданные в BAS?



  • @Fox нативный js



  • @tet-vivi said in Подключение своих функций:

    @Fox нативный js

    Вы сами писали код или используете чью то библиотеку? В любом случае учтите, что в BAS используется реализация, которая поддерживает стандарт ECMA-262.
    Так же могут быть проблемы с кодом без пробелов, к примеру такой код в BAS выдаст ошибку:

    if((2+2)!=2) log("hello")
    

    в этом выражении проблема в закрывающей скобке и знаком восклицания идущим следом, если добавить пробел, то выражение сработает корректно:

    if((2+2) !=2) log("hello")
    

    Ещё в BAS нет метода console.log()


    А вообще странный вопрос, объявлять функцию можно любым действием с типом данных expression

    Вот например, реализация анонимной функции в действии "Лог" с типом данных expression:

    (function(r){
      if(r){
        return "hello"
      }else{
        return "hi"
      }
    })(rand(0,1))
    

    89c8d83b-44dd-4130-b3e0-739dbdf58e12-изображение.png

    Эта функция в случайном порядке выводит текст "hello" или "hi"

    6bae3bd3-3e40-4d96-b4fa-177a22aec2e9-изображение.png

    1283.xml



  • @Fox собственный.
    библиотеки проще наверно как модуль оформить будет.(даже без действий)

    функции в 1 строку плохо-читаемы.

    • благо новое действие в частности с нормальным полем для кода в браузере будет.

    стандарт ECMA-262

    где то упоминалось, спрошу еще раз.
    где порекомендуете проверять совместимость?



  • @tet-vivi said in Подключение своих функций:

    функции в 1 строку плохо-читаемы.

    Ну вы же минимум информации дали, к браузеру вы хотите подключать или к движку BAS

    стандарт ECMA-262

    где то упоминалось, спрошу еще раз.
    где порекомендуете проверять совместимость?

    Об этом писал саппорт

    @support said in javascript engine?:

    @mike903

    какой javascript версия используется при вычислении значения "expression"?

    Используется реализация, которая поддерживает стандарт ECMA-262.
    Хром поддерживает более новые версии стандарта, но эта более легковесная.
    На этапе добавления новых языков собираюсь добавить поддержку node.js, но в отдельном процессе.

    Я лично проверяю сразу в BAS, если не работает - иду смотреть код :D Но если вы пишете код сами, то я думаю проблем с этим быть не должно. В случае чего наверняка уже есть готовый онлайн инструмент для проверки совместимости кода с необходимым стандартом


Log in to reply