files/en-us/web/api/idledetector/start/index.md
{{securecontext_header}}{{APIRef("Idle Detection API")}}{{SeeCompatTable}}{{AvailableInWorkers("window_and_dedicated")}}
The start() method of the {{domxref("IdleDetector")}} interface returns a
{{jsxref("Promise")}} that resolves when the detector starts listening for changes in the
user's idle state. This
method takes an optional options object with the threshold in milliseconds
where inactivity should be reported and signal for an AbortSignal to abort
the idle detector.
start()
start(options)
options {{optional_inline}}
threshold
signal
A {{jsxref("Promise")}}.
NotAllowedError {{domxref("DOMException")}}
The following example shows how to start idle detection using the options argument. It retrieves an instance of AbortSignal from an instance of {{domxref("AbortController")}}.
const controller = new AbortController();
const signal = controller.signal;
await idleDetector.start({
threshold: 60_000,
signal,
});
console.log("IdleDetector is active.");
{{Specifications}}
{{Compat}}