Espruino:Справочник по API/Глобальные методы, переменные и объекты/Функция save(): различия между версиями
Myagkij (обсуждение | вклад) Нет описания правки |
Myagkij (обсуждение | вклад) |
||
Строка 21: | Строка 21: | ||
Эта функция выполняется, только когда интерпретатор возвращается в состояние покоя. Например, при выполнении ''a=1;reset();a=2;'' в a будет ''«2»''. | Эта функция выполняется, только когда интерпретатор возвращается в состояние покоя. Например, при выполнении ''a=1;reset();a=2;'' в a будет ''«2»''. | ||
После включения [[Espruino]] начнет работать с того момента, когда вы написали ''save()''. Если вам нужно, чтобы код начал выполняться сразу после загрузки (например, чтобы инициализировать устройства, подключенные к Espruino), добавьте в код функцию onInit() или добавьте в E.on() обработчик событий init вот так: E.on('init', function() { ... ваш код ... });. Теперь этот код будет автоматически выполняться с каждым запуском Espruino. | После включения [[Espruino]] начнет работать с того момента, когда вы написали ''save()''. Если вам нужно, чтобы код начал выполняться сразу после загрузки (например, чтобы инициализировать устройства, подключенные к Espruino), добавьте в код функцию onInit() или добавьте в ''E.on()'' обработчик событий ''init'' вот так: ''E.on('init', function() { ... ваш код ... });''. Теперь этот код будет автоматически выполняться с каждым запуском Espruino. | ||
О том, как сделать так, чтобы программа, сохраненная с помощью ''save()'', не загружалась автоматически, читайте в [https://www.espruino.com/Troubleshooting#espruino-stopped-working-after-i-typed-save- этой статье]. | О том, как сделать так, чтобы программа, сохраненная с помощью ''save()'', не загружалась автоматически, читайте в [https://www.espruino.com/Troubleshooting#espruino-stopped-working-after-i-typed-save- этой статье]. |
Версия от 13:07, 21 ноября 2020
Функция save()[1]
Синтаксис
function save()
Описание
Сохраняет текущее состояние интерпретатора в flash-память (включая результаты вызова setWatch(), setInterval(), pinMode() и всех прослушивателей). Это сохраненное состояние будет загружаться автоматически с каждым включением Espruino или после каждого аппаратного сброса. Посмотреть, что было сохранено с помощью save(), можно при помощи dump().
Примечание: Если вы при помощи onInit() уже задали какие-то интервалы и т.д. и уже вызвали onInit() перед save(), то при включении Espruino будет две копии этих интервалов – сохраненные до и после save() – что может привести к проблемам.
Более подробно об этом и других способах сохранения состояния интерпретатора читайте в этой статье.
Эта функция выполняется, только когда интерпретатор возвращается в состояние покоя. Например, при выполнении a=1;reset();a=2; в a будет «2».
После включения Espruino начнет работать с того момента, когда вы написали save(). Если вам нужно, чтобы код начал выполняться сразу после загрузки (например, чтобы инициализировать устройства, подключенные к Espruino), добавьте в код функцию onInit() или добавьте в E.on() обработчик событий init вот так: E.on('init', function() { ... ваш код ... });. Теперь этот код будет автоматически выполняться с каждым запуском Espruino.
О том, как сделать так, чтобы программа, сохраненная с помощью save(), не загружалась автоматически, читайте в этой статье.
См.также
Внешние ссылки