Столкнулся со странным поведением в значениях переменной объявленной в теле модуля (самопроизвольно обнуляется).
Я понимаю, что эмпирический путь хорош, - но где можно прочитать про время жизни переменных???
Переменная объявлена (var) во внепроцедурной части модуля; - где, как долго и кому доступна???
Переменная объявлена (var) внутри функции; - где, как долго и кому доступна???
Переменная объявлена (var) внутри функции, но она так же используется в таймере, объявленом внутри этой функции; - где, как долго и кому доступна???
Переменная внутри функции инициализирована явно (MyParam = 5); - где, как долго и кому доступна???
Переменная внутри функции инициализирована явно (MyParam = 5), но она так же используется в таймере, объявленом внутри этой функции; - где, как долго и кому доступна???
Переменная внутри функции инициализирована явно (MyParam = 5), но она так же используется в таймере, объявленном внутри этой функции; - как с этой переменной будет взаимодействовать таймер???
А если после инициализации таймера - значение переменной изменится? Таймер же сработает после…
wb-rules специфичная среда использования JS. Необходимо учитывать особенности работы контроллера при просмотре правил. Это не браузер.
Я бы рекомендовал не надеяться на то, что переменная сохранится к моменту запуска таймера. Правильнее было бы запускать по таймеру функцию, которая воспроизводит именно генерацию того параметра, который в начале вы предлагали передавать.
В том-то и дело, что специфичная…
Чтобы не “изобретать велосипед” - я и задал вопрос.
Наверняка же я не единственный, кто задался подобным вопросом. Да и вопрос - не такой уж редкий, если возникает необходимость написания сложных правил…