From 506055084a3fea925dd70152344f31de29f83f3e Mon Sep 17 00:00:00 2001 From: rhysd Date: Mon, 24 Apr 2017 18:35:58 +0900 Subject: [PATCH] fix type definitions for RequestIdleCallback --- typings/request-idle-callback.d.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/typings/request-idle-callback.d.ts b/typings/request-idle-callback.d.ts index 7d4324e..6802763 100644 --- a/typings/request-idle-callback.d.ts +++ b/typings/request-idle-callback.d.ts @@ -3,7 +3,13 @@ interface RequestIdleCallback { timeRemaining?: () => number; } -interface Window { - requestIdleCallback(cb: (deadline: RequestIdleCallback) => any): NodeJS.Timer; - cancelIdleCallback(id: NodeJS.Timer): void; +interface RequestIdleCallbackOptions { + timeout?: number; +} + +type RequestIdleCallbackId = number; + +interface Window { + requestIdleCallback(cb: (deadline: RequestIdleCallback) => any, options?: RequestIdleCallbackOptions): RequestIdleCallbackId; + cancelIdleCallback(id: RequestIdleCallbackId): void; }