Espruino:Справочник по API/Глобальные методы, переменные и объекты/Функция load()

Материал из Онлайн справочника
Версия от 15:11, 20 мая 2023; EducationBot (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Функция load()[1]

Синтаксис

function load(filename)

Параметры

  • filename - необязательный параметр: имя текстового JS-файла, загружаемого из хранилища после сброса.

Возвращаемое значение

Нет.

Описание

Перезапускает и загружает программу из flash-памяти – это как если бы вы полностью перезапустили (выключили и включили) Espruino, но не делая полный аппаратный сброс.

Эта функция выполняется, только если интерпретатор возвращается из состояния простоя. Например, после a=1;load();a=2; значение в a все равно будет undefined (или тем, что было задано до сохранения программы с помощью save()).

Espruino возобновит работу с момента, где вы в последний раз написали save(). Если вы хотите, чтобы ваш код выполнялся сразу после загрузки (например, для инициализации устройств, подключенных к Espruino), добавьте к E.on() обработчик событий init:

E.on('init', function() { ... ваш_код ... });

Теперь Espruino будет автоматически выполнять ваш код после каждого нового запуска.

Если указать в функции аргумент filename, то именно этот файл будет загружен из памяти после сброса. Это примерно то же самое, как если бы вы вызвали reset(), а затем eval(require("Storage").read(filename)).

См.также

Внешние ссылки