Я слушаю данные движения на устройствах, используя API ondevicemotion. Например:Слушатель событий Javascript на интервал
window.ondevicemotion = function(event) {
// do something with the event
}
Я хочу запустить эту функцию, когда я ее назову; однако, поскольку он основан на событии, он запускается, когда происходит событие (которое, в зависимости от устройства, может быть часто).
Как настроить функцию, чтобы она слушала только событие, когда я его вызываю, а не постоянно?
Это не имеет никакого смысла. Вы либо вызываете функцию, либо событие вызывает функцию. Вы не можете делать * оба *. Если вы хотите включить и отключить обработку событий, вам просто нужно очистить обратный вызов, когда вы хотите прекратить прослушивание. – meagar
Не могли бы вы добавить детали, чтобы уточнить вопрос @ meagar: что вы хотите, когда вы вызываете функцию? Некоторые варианты: (1) что-то всегда происходит; то вам не нужно событие, просто объявите функцию. (2) что-то происходит, если «ошибка» произошла в промежуточных вызовах. (3) Я хочу иметь функцию/флаг, который указывает, когда следует начинать отвечать на devicemotion и когда остановиться. (4) Я хочу ответить на devicemotion, но игнорировать его, если это происходит слишком frequnetly. etc – EyasSH
Спасибо за вопросы. Он ближе всего к 4 - слишком частая девичьей мысль, и я хочу только периодически ее проверять. –