Мобильная Торговля
Версия
Открытые члены
api.warp.worker

Подробное описание

Фоновые скрипты

api.warp.worker

Чтобы прервать работу фонового скрипта используйте api.result.setData с ключом "abort"
Пример:

function doAction() {
...
api.result.setData('abort', true);
}

Открытые члены

 abort (key)
 Прервать работу запланированного скрипта. Подробнее...
 
 run (uri, callback)
 Воркер выполнит скрипт в отдельном потоке и, после выполнения, выполнит коллбэк, который передали ему на вход Подробнее...
 
 run (uri, interval)
 Воркер выполнит скрипт в отдельном потоке с периодичностью, указанной в параметре interval. Подробнее...
 

Методы

abort (key)

abort ( key  )

Прервать работу запланированного скрипта.

Предупреждения
Скрипты, запущенные с помощью run(uri, interval), не могут быть остановлены
Аргументы
key[String] - Ключ фонового скрипта
Возвращает
Result - Результат выполнения операции

run (uri, callback)

run ( uri  ,
callback   
)

Воркер выполнит скрипт в отдельном потоке и, после выполнения, выполнит коллбэк, который передали ему на вход

Аргументы
uri[String] - URI расширения для запуска в фоне
callback[function] - Коллбэк
Возвращает
Result - Результат выполнения операции.
В поле value - уникальный ключ фонового скрипта (String)
Пример использования
api.warp.worker.run('stmobile://smartmerch/testworker', function f(arg) {
api.log.info("Hello from callback")
api.log.info(JSON.stringify(arg))
} )

run (uri, interval)

run ( uri  ,
interval   
)

Воркер выполнит скрипт в отдельном потоке с периодичностью, указанной в параметре interval.

Аргументы
uri[String] - URI расширения для запуска в фоне
interval[Number] - Периодичность исполнения скрипта в мс
Возвращает
Result - Результат выполнения операции.
В поле value - уникальный ключ фонового скрипта (String)