diff --git a/package.json b/package.json index 615c6b37ef4b1bcf995d6d1bf3cfb7a10c8024e9..00e837eba99fdee1831931aae0fd7550a6a28342 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,7 @@ "gl-react": "^2.1.0" }, "dependencies": { - "invariant": "2.2.0" + "invariant": "2.2.0", + "promise-defer": "1.0.0" } } diff --git a/src/GLCanvas.js b/src/GLCanvas.js index df14ef0c3ab28c4967b830bf914b43f282a7951b..aabf6317ca8ffc86537f4ac884add97c8e3798ce 100644 --- a/src/GLCanvas.js +++ b/src/GLCanvas.js @@ -4,7 +4,7 @@ const { Component, requireNativeComponent } = React; - +const defer = require("promise-defer"); const captureFrame = require("./GLCanvas.captureFrame"); const serializeOption = config => @@ -18,16 +18,6 @@ const GLCanvasNative = requireNativeComponent("GLCanvas", GLCanvas, { } }); -function defer() { - const deferred = {}; - const promise = new Promise(function(resolve, reject) { - deferred.resolve = resolve; - deferred.reject = reject; - }); - deferred.promise = promise; - return deferred; -} - class GLCanvas extends Component { componentWillMount () {