From b239cfb04d2787b60ab1f3447602b417f2154ebe Mon Sep 17 00:00:00 2001 From: Nicolas Gallagher Date: Thu, 29 Mar 2018 15:32:32 -0700 Subject: [PATCH] [fix] update InteractionManager stub Fix #875 --- .../src/exports/InteractionManager/index.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/packages/react-native-web/src/exports/InteractionManager/index.js b/packages/react-native-web/src/exports/InteractionManager/index.js index e4a81d1d..ffd69d10 100644 --- a/packages/react-native-web/src/exports/InteractionManager/index.js +++ b/packages/react-native-web/src/exports/InteractionManager/index.js @@ -20,9 +20,18 @@ const InteractionManager = { /** * Schedule a function to run after all interactions have completed. */ - runAfterInteractions(callback: Function) { - invariant(typeof callback === 'function', 'Must specify a function to schedule.'); - callback(); + runAfterInteractions(task: ?Function): { then: Function, done: Function, cancel: Function } { + console.warn('InteractionManager is not supported on web'); + const promise = new Promise(resolve => { + if (task) { + resolve(task()); + } + }); + return { + then: promise.then.bind(promise), + done: () => {}, + cancel: () => {} + }; }, /**