diff --git a/package.json b/package.json index 79e144e57b3393c8b60211dde89b13464ea0995a..9d1d00c2a3517af1cd2bd4b01d633d6011107d29 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 938d42dd865b0b50ddbb7a3e19665c6b36ac5b42..29d4c993a6706591bd5d2f743cc385c56e56bf8a 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) {