wb_editors
154
правки
N.maslov (обсуждение | вклад) |
N.maslov (обсуждение | вклад) |
||
Строка 118: | Строка 118: | ||
}); | }); | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Постоянное хранилище данных == | |||
В wb-rules 1.7 добавлена поддержка постоянных хранилищ. По сути, это объекты, значения в которых будут сохраняться | |||
даже при потере питания контроллера. Такие хранилища удобно использовать для хранения состояний или конфигурации. | |||
<syntaxhighlight lang="js"> | |||
var ps = new PersistentStorage("my-storage"); | |||
ps.key = "Hello World"; | |||
log(ps.key); | |||
</syntaxhighlight> | |||
По умолчанию, хранилища создаются локальными для данного файла сценария. Таким образом, при создании хранилищ с | |||
одинаковыми именами в разных файлах сценариев, создастся два разных хранилища (и сценарий не получит | |||
доступа к "чужим" данным). | |||
Однако, есть возможность создавать глобальные хранилища. Для этого нужно добавить аргумент { global: true } в | |||
вызов конструктора: | |||
<syntaxhighlight lang="js"> | |||
var ps = new PersistentStorage("my-storage", { global: true }); | |||
</syntaxhighlight> | |||
Если такое хранилище уже было создано когда-либо ранее, сценарий получит к нему доступ. | |||
= Модули = | = Модули = |