From 565b8995aeb548f3c4429de6a6ed9a1ca25e0a9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20B=C3=BCchele?= Date: Thu, 30 May 2019 08:17:28 -0700 Subject: [PATCH] requestIdleCallback node fallback Summary: requestIdleCallback does not exist in node.js. In this case, we immediately invoke the callback. Reviewed By: priteshrnandgaonkar Differential Revision: D15556037 fbshipit-source-id: 62cee8544fabd4528d9df17109e882fa9db6585f --- src/Client.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Client.js b/src/Client.js index f9dbfa926..5dac29720 100644 --- a/src/Client.js +++ b/src/Client.js @@ -110,9 +110,17 @@ export default class Client extends EventEmitter { this.activePlugins = new Set(); const client = this; + // node.js doesn't support requestIdleCallback + const rIC = + typeof requestIdleCallback === 'undefined' + ? (cb, options) => { + cb(); + } + : requestIdleCallback; + this.responder = { fireAndForget: (payload: {data: string}) => - requestIdleCallback( + rIC( () => { const mark = 'onMessageCallback'; performance.mark();