From 6c45e6e2cb7b69067812eac1c55d202a1a6449fc Mon Sep 17 00:00:00 2001 From: Shir Levkowitz MbP Date: Sun, 5 Feb 2017 18:10:22 -0500 Subject: [PATCH] remove promise-defer --- package.json | 3 +-- src/GLCanvas.js | 13 +++++++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 79e144e..9d1d00c 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,6 @@ "gl-react": "^2.2.4" }, "dependencies": { - "invariant": "2.2.0", - "promise-defer": "1.0.0" + "invariant": "2.2.0" } } diff --git a/src/GLCanvas.js b/src/GLCanvas.js index 938d42d..29d4c99 100644 --- a/src/GLCanvas.js +++ b/src/GLCanvas.js @@ -1,7 +1,6 @@ import invariant from "invariant"; import React, {Component} from "react"; import {requireNativeComponent, findNodeHandle} from "react-native"; -import defer from "promise-defer"; import captureFrame from "./GLCanvas.captureFrame"; const serializeOption = config => @@ -39,10 +38,20 @@ class GLCanvas extends Component { const key = serializeOption(config); return this._pendingCaptureFrame[key] || ( (captureFrame(findNodeHandle(this.refs.native), config), - this._pendingCaptureFrame[key] = defer()) + this._pendingCaptureFrame[key] = this._makeDeferred()) ); } + _makeDeferred() { + var defer = {}; + var p = new Promise(function(resolve, reject) { + defer.resolve = resolve; + defer.reject; + }); + defer.promise = p; + return defer; + } + captureFrame (configArg) { let config; if (configArg) { -- 2.26.2