There was an error while loading. Please reload this page.
2 parents 4da7e7e + aec8a9b commit 56c423aCopy full SHA for 56c423a
docs/_posts/2015-12-16-ismounted-antipattern.md
@@ -60,14 +60,17 @@ Where `makeCancelable` is [defined by @istarkov](https://github.com/facebook/rea
60
const makeCancelable = (promise) => {
61
let hasCanceled_ = false;
62
63
+ const wrappedPromise = new Promise((resolve, reject) => {
64
+ promise.then((val) =>
65
+ hasCanceled_ ? reject({isCanceled: true}) : resolve(val)
66
+ );
67
+ promise.catch((error) =>
68
+ hasCanceled_ ? reject({isCanceled: true}) : reject(error)
69
70
+ });
71
+
72
return {
- promise: new Promise(
- (resolve, reject) => promise
- .then(r => hasCanceled_
- ? reject({isCanceled: true})
- : resolve(r)
- )
- ),
73
+ promise: wrappedPromise,
74
cancel() {
75
hasCanceled_ = true;
76
},
0 commit comments