Browse Source

Updated code fragment for correctness.

main
jim 9 years ago
parent
commit
d4730c162d
  1. 17
      _posts/2015-12-16-ismounted-antipattern.md

17
_posts/2015-12-16-ismounted-antipattern.md

@ -60,14 +60,17 @@ Where `makeCancelable` is [defined by @istarkov](https://github.com/facebook/rea
const makeCancelable = (promise) => {
let hasCanceled_ = false;
const wrappedPromise = new Promise((resolve, reject) => {
promise.then((val) =>
hasCanceled_ ? reject({isCanceled: true}) : resolve(val)
);
promise.catch((error) =>
hasCanceled_ ? reject({isCanceled: true}) : reject(error)
);
});
return {
promise: new Promise(
(resolve, reject) => promise
.then(r => hasCanceled_
? reject({isCanceled: true})
: resolve(r)
)
),
promise: wrappedPromise,
cancel() {
hasCanceled_ = true;
},

Loading…
Cancel
Save