import Ember from 'ember';
const {
Component,
Logger,
ObjectProxy,
PromiseProxyMixin,
computed
} = Ember;
const Wrapper = ObjectProxy.extend(PromiseProxyMixin);
export default Component.extend({
wrapper: computed('delayedValue', {
get() {
let promise = this.get('delayedValue');
let wrapper = Wrapper.create({promise});
wrapper.catch(() => {});
return wrapper;
}
})
});
{{#if wrapper.isPending}}
Loading…
{{else if wrapper.isRejected}}
Error: {{wrapper.reason}}
{{else}}
Value: {{wrapper.content}}
{{/if}}