angular - 如何确定这个错误来自哪里?
问题描述
我正在检查我的控制台并看到此错误,我想确定要从代码的哪个部分修复,但错误没有显示这一点。如何调试这个?
subscribeTo.js 和其他文件是模块文件,不是我的
ERROR TypeError: You provided 'undefined' where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.
at subscribeTo (subscribeTo.js:41)
at subscribeToResult (subscribeToResult.js:11)
at MergeMapSubscriber.push../node_modules/rxjs/_esm5/internal/operators/mergeMap.js.MergeMapSubscriber._innerSub (mergeMap.js:74)
at MergeMapSubscriber.push../node_modules/rxjs/_esm5/internal/operators/mergeMap.js.MergeMapSubscriber._tryNext (mergeMap.js:68)
at MergeMapSubscriber.push../node_modules/rxjs/_esm5/internal/operators/mergeMap.js.MergeMapSubscriber._next (mergeMap.js:51)
at MergeMapSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next (Subscriber.js:53)
at Observable._subscribe (subscribeToArray.js:5)
at Observable.push../node_modules/rxjs/_esm5/internal/Observable.js.Observable._trySubscribe (Observable.js:43)
at Observable.push../node_modules/rxjs/_esm5/internal/Observable.js.Observable.subscribe (Observable.js:29)
at MergeMapOperator.push../node_modules/rxjs/_esm5/internal/operators/mergeMap.js.MergeMapOperator.call (mergeMap.js:29)
解决方案
首先在网络选项卡中检查您的控制台,看看是否有任何呼叫失败。如果是这种情况,请检查您的电话。
第二。转到您的管道并添加一个 catch 错误子句。您处理中的错误将返回项目。在此处检查第二个答案: Angular 4 - Observable catch error
第三。如果那是您的环境,请在 vs 代码中启动调试模式。
推荐阅读
- operating-system - CPU 看到的指令序列与进程看到的指令序列有何不同?
- c# - 是否可以向 Active Directory 中的所有登录用户发送桌面通知?
- java - 此 URL 不支持 HTTP 方法 POST,在 Servlet 中有 doPost 方法
- java - 如何连接两个 IntStream?
- javascript - 如何同时使用php和js过滤内容
- ckeditor - CKEditor 找不到 getData 函数
- apache-flink - 是否有可能知道哪些元素被从窗口中逐出?
- java - 如何使用 Java 模型映射器将具有惰性属性的实体转换为 DTO
- dsl - 如何在空手道中设置全局身份验证?
- android - FusedLocationProviderClient 有时会返回相同的位置