Espruino:Справочник по API/Глобальные методы, переменные и объекты/Функция load(): различия между версиями
Myagkij (обсуждение | вклад) (Новая страница: «{{Espruino/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =<ref>[]</ref>= <syntaxhighlight lang="javascri...») |
Нет описания правки |
||
(не показаны 3 промежуточные версии 2 участников) | |||
Строка 3: | Строка 3: | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
=<ref>[]</ref>= | =Функция load()<ref>[https://www.espruino.com/Reference#t_l__global_load www.espruino.com - function load]</ref>= | ||
==Синтаксис== | |||
<syntaxhighlight lang="javascript"> | |||
function load(filename) | |||
</syntaxhighlight> | |||
==Параметры== | |||
* '''filename''' - необязательный параметр: имя текстового ''JS''-файла, загружаемого из хранилища после сброса. | |||
==Возвращаемое значение== | |||
Нет. | |||
==Описание== | |||
Перезапускает и загружает программу из [[flash-памяти]] – это как если бы вы полностью перезапустили (выключили и включили) [[Espruino]], но не делая полный аппаратный сброс. | |||
Эта функция выполняется, только если интерпретатор возвращается из состояния простоя. Например, после ''a=1;load();a=2;'' значение в ''a'' все равно будет ''undefined'' (или тем, что было задано до сохранения программы с помощью ''save()''). | |||
[[Espruino]] возобновит работу с момента, где вы в последний раз написали ''save()''. Если вы хотите, чтобы ваш код выполнялся сразу после загрузки (например, для инициализации устройств, подключенных к [[Espruino]]), добавьте к ''E.on()'' обработчик событий ''init'': | |||
<syntaxhighlight lang="javascript"> | |||
E.on('init', function() { ... ваш_код ... }); | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Теперь [[Espruino]] будет автоматически выполнять ваш код после каждого нового запуска. | |||
Если указать в функции аргумент ''filename'', то именно этот файл будет загружен из памяти после сброса. Это примерно то же самое, как если бы вы вызвали ''reset()'', а затем ''eval(require("Storage").read(filename))''. | |||
=См.также= | =См.также= | ||
=Внешние ссылки= | =Внешние ссылки= | ||
Строка 22: | Строка 43: | ||
<references /> | <references /> | ||
{{Навигационная таблица/Espruino}} | {{Навигационная таблица/Портал/Espruino}} | ||
[[Категория:Функция]] |
Текущая версия от 15:11, 20 мая 2023
Функция 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)).
См.также
Внешние ссылки