Skip to content

Commit 4f8b282

Browse files
author
Forbes Lindesay
committed
Replace ES6Promise with Promise
1 parent 7a68691 commit 4f8b282

3 files changed

Lines changed: 37 additions & 452 deletions

File tree

Libraries/Promise.js

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
/**
2+
*
3+
* Copyright 2013-2014 Facebook, Inc.
4+
*
5+
* Licensed under the Apache License, Version 2.0 (the "License");
6+
* you may not use this file except in compliance with the License.
7+
* You may obtain a copy of the License at
8+
*
9+
* http://www.apache.org/licenses/LICENSE-2.0
10+
*
11+
* Unless required by applicable law or agreed to in writing, software
12+
* distributed under the License is distributed on an "AS IS" BASIS,
13+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
* See the License for the specific language governing permissions and
15+
* limitations under the License.
16+
*
17+
* @providesModule Promise
18+
*
19+
* This module wraps and augments the minimally ES6-compliant Promise
20+
* implementation provided by the promise npm package.
21+
*/
22+
23+
'use strict';
24+
25+
global.setImmediate = require('setImmediate');
26+
var Promise = require('promise/setimmediate/es6-extensions');
27+
require('promise/setimmediate/done');
28+
29+
/**
30+
* Handle either fulfillment or rejection with the same callback.
31+
*/
32+
Promise.prototype.finally = function(onSettled) {
33+
return this.then(onSettled, onSettled);
34+
};
35+
36+
37+
module.exports = Promise;

0 commit comments

Comments
 (0)