首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用.subscribe()处理错误

使用.subscribe()处理错误
EN

Stack Overflow用户
提问于 2016-01-13 20:21:50
回答 1查看 413关注 0票数 0

我使用rxjs5测试版来加载图片和做其他事情。但是,我不明白为什么.subscribe()不能处理404错误。是因为事件不会失败吗?下面是我的代码:

代码语言:javascript
复制
var image = new Image();
image.src = 'http://some.file/that/does/not-exist.jpg';

var sourceLoad = Rx.Observable.fromEvent(image, 'load');
var sourceError = Rx.Observable.fromEvent(image, 'error');

sourceLoad.subscribe(
  function(e) { 
    console.log('loaded');
  }/*,
  function(e) {
    console.log('Handling errors here is not working. Why?')
  }
  */
);


sourceError.subscribe(
  function(e) { 
    console.log('error');
  }
);
EN

回答 1

Stack Overflow用户

发布于 2016-01-14 11:18:10

试试这个:

代码语言:javascript
复制
var sourceLoad = Rx.Observable.from([1,2]).map(x => throw 'error here')
sourceLoad.subscribe(
    x => console.log('A OK'),
    err => console.log(err)
)

ES5小提琴在这里:https://jsfiddle.net/jkennaly/7r3jgbhs/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34766615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档