From 3b5e4cc59331b49d2ab8cf2fed74dabd2251fe9c Mon Sep 17 00:00:00 2001 From: Spencer Ahrens Date: Thu, 15 Sep 2016 15:11:43 -0700 Subject: [PATCH] Fix InteractionManager promise issue with some OSS setups Reviewed By: yungsters Differential Revision: D3860551 fbshipit-source-id: 731ba758e28ce24f12ca80f7be0f962e6929ee2c --- Libraries/Interaction/InteractionManager.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Libraries/Interaction/InteractionManager.js b/Libraries/Interaction/InteractionManager.js index c4216344c..a22f7669a 100644 --- a/Libraries/Interaction/InteractionManager.js +++ b/Libraries/Interaction/InteractionManager.js @@ -99,7 +99,13 @@ var InteractionManager = { }); return { then: promise.then.bind(promise), - done: promise.done.bind(promise), + done: (...args) => { + if (promise.done) { + promise.done(...args); + } else { + console.warn('Tried to call done when not supported by current Promise implementation.'); + } + }, cancel: function() { _taskQueue.cancelTasks(tasks); },