首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏前端Q

    JavaScript 页面资源加载方法onload,onerror总结

    资源加载:onload,onerror 浏览器允许我们跟踪外部资源的加载 —— 脚本,iframe,图片等。 script.onerror 发生在脚本加载期间的 error 会被 error 事件跟踪到。 注意:onload/onerror 事件仅跟踪加载本身 在脚本处理和执行期间可能发生的 error 超出了这些事件跟踪的范围。 如果要跟踪脚本 error,可以使用 window.onerror 全局处理程序。 为每个图片添加 onload/onerror。 在 onload 或 onerror 被触发时,增加计数器。 当计数器值等于资源值时 —— 我们完成了:callback()。

    5.4K10发布于 2021-03-11
  • 来自专栏拂晓风起

    JS 拦截捕捉 全局错误 全局Error onerror

    其实很简单,就是window.onerror 语法: onerror=handleErr function handleErr(msg,url,l) { //Handle the error here return true or false } 浏览器是否显示标准的错误消息,取决于 onerror 的返回值。 实例: 下面的例子展示如何使用 onerror 事件来捕获错误: <html> <head> <script type="text/javascript"> onerror=handleErr var " onclick="message()" /> </body> </html> 另外,如果我们想在chrome控制台中直接模拟这个过程,会发现,直接使用throw new Error,无法触发这个onerror

    4.8K40发布于 2018-07-03
  • onNext接口返回跟 onError onComplete 有什么区别?

    接口中的onNext接口返回跟 onError onComplete 有什么区别?都返回?那为什么还需要一个onNext接口呢?异步接收?断断续续接收? 总结一句话: onNext() 是 成功接收到数据时调用(可以多次) onError() 是 出错时调用 onComplete() 是 整个数据流正常结束时调用

    12210编辑于 2025-07-31
  • 来自专栏前端小叙

    window.onerror 和window.addEventListener(error)的区别

    定义window.onerror全局事件函数 window.onerror = function(message, source, lineno, colno, error) { ... } / * * 可用于HTML onerror=""处理程序中的event。 colno:发生错误的列号(数字) * error:Error对象 */ 是一个全局变量,默认值为null; 当有js运行时错误触发时,window会触发error事件,并执行window.onerror (),onerror可以接受多个参数,错误信息更完善 没有返回值或者返回值为false的时候,异常信息会通过 console.error 的方式在控制台打印; 无论返回 true 或 false 或不返回 先触发,与onerror的功能大体类似; 但可以全局捕获资源加载异常的错误; 控制台会通过 console.error 方式打印出错误信息; 事件回调函数传参只有一个保存所有错误信息的参数,如下:

    5.1K20编辑于 2022-12-30
  • 来自专栏全栈程序员必看

    xutil post 414. onError: errorCode: 414, msg: Request-URI Too Long

    onError: errorCode: 414, msg: Request-URI Too Long, result: Request URL Too Long 解决办法去掉图中黄色标注的一行 原因

    84110编辑于 2022-06-27
  • 《Promise异常的漏网之鱼:window.onerror失效的底层逻辑》

    window.onerror的诞生早于Promise,它的设计基因深深烙印着同步代码的时代特征。 window.onerror作为全局错误监听者,如同大厅里的广播系统,任何公开场合的声音都能被它捕捉。 window.onerror的信号接收器只能识别前者的频率,自然无法捕获后者。 window.onerror的识别系统并未接入这个特殊通道的信息库,它的底层实现只对同步错误的标识做出反应。 window.onerror无法捕获Promise异常,正是这种平衡的体现。

    14400编辑于 2025-07-12
  • 来自专栏Android开发经验分享

    Observable subscribe流程介绍

    super Throwable> onError) { return subscribe(onNext, onError, Functions.EMPTY_ACTION, Functions.emptyConsumer super Throwable> onError) subscribe(Consumer<? super T> onNext, Consumer<? super Throwable> onError, Action onComplete, Consumer<? super Throwable> onError; final Action onComplete; final Consumer<? )、onComplete()这几个实现,分别是调用onSubscribe、onNext、onError、onComplete几个对象的回调方法。

    52710编辑于 2022-12-19
  • 来自专栏Java与Android技术栈

    RxJava2 中 doFinally 和 doAfterTerminate 的比较

    doOnEach() 需要四个参数:onNext、onError、onComplete、onAfterTerminate。 (onNext, "onNext is null"); ObjectHelper.requireNonNull(onError, "onError is null"); )); } 从 DoOnEachObserver 中的 onError()、onComplete() 方法中可以看到 onAfterTerminate 是在 downstream.onError @Override public void onError(Throwable t) { if (done) { RxJavaPlugins.onError @Override public void onError(Throwable t) { downstream.onError(t); runFinally

    2.3K30发布于 2019-02-27
  • 来自专栏木溪知识加油站

    RxJava零碎知识摘录(二)

    且onComplete或onError只能同时存在一个或者说只会走一个。 3.最为关键的是onComplete和onError必须唯一并且互斥, 即不能发多个onComplete,也不能发多个onError,如果你的代码逻辑中违背了这个规则, 并不一定会导致程序崩溃 比如发送多个 onComplete是可以正常运行的, 依然是收到第一个onComplete就不再接收了, 但若是发送多个onError, 则收到第二个onError事件会导致程序会崩溃.。 ()->onError()程序异常报错 发多个onError是不允许的,会异常报错。 e.onNext(response); e.onError(new AndroidException("error1")); e.onError(new AndroidException("error2

    73420发布于 2019-08-24
  • 来自专栏强仔博客

    处理img标签加载图片失败,显示默认图片简单代码分享

    常规方法解决我们都知道,img标签支持onerror事件,在装载文档或图像的过程中如果发生了错误,就会触发onerror事件。可以使用一张提示错误的图片代替显示不了的图片。 例如这样使用: <img src="img01" onerror="javascript:this.src='img02';"> 但是 ,注意哦,这里有个大坑哦,如果 img02 也不存在,则会继续触发 onerror ,导致死循环,页面卡死。 而且,就算图片存在,但网络很不通畅,也可能触发 onerror 。 解决方法 <img src="img01" onerror="slnotimg();"/><script type="text/javascript">function slnotimg() {var

    5.1K20编辑于 2021-12-21
  • 来自专栏日常技术分享

    Flutter Dio简单二次封装和自定义Header

    String url, { parameters, Function(T) onSuccess, Function(String error) onError postHttp<T>( String url, { parameters, Function(T) onSuccess, Function(String error) onError /// request Get、Post 请求 //url 请求链接 //parameters 请求参数 //method 请求方式 //onSuccess 成功回调 //onError : (error) { onError(error); }, ); } else if (method == DioUtils.POST) { : (error) { onError(error); }, ); } } } /// 自定义Header Map<String, dynamic

    8.4K50发布于 2020-02-10
  • 来自专栏Android-薛之涛

    Android-RxJava(下)

    (Throwable e) { Log.d(TAG, "onError: "); } @Override doOnError Observable 每发送 onError() 之前都会回调这个方法。 onError 或者 onComplete 发送之后回调。 3.6.2 出现错误或异常处理操作符 onErrorReturn 当接受到一个 onError() 事件之后回调,将不再走onError回调,返回的值会回调 onNext() 方法,,并正常结束该事件序列 image.png onErrorResumeNext 当接收到 onError() 事件时,返回一个新的 Observable,并正常结束事件序列。

    1.1K30发布于 2019-07-15
  • 来自专栏韩曙亮的移动开发专栏

    【Flutter】Future 异步编程 ( 简介 | then 方法 | 异常捕获 | async、await 关键字 | whenComplete 方法 | timeout 方法 )

    . /// /// If [onError] is provided, and this future completes with an error, /// the `onError` callback is called with that error and its stack trace. /// The `onError` callback must accept either one argument or two arguments /// where the latter is a [StackTrace]. /// If `onError` accepts two onError} 是可选的 , 用于捕获异常的方法 ; 三、Future 异常捕获 方式一 : then 方法传入 onError 参数 ; 在执行 返回值是 Future 类型的 testFuture main() { testFuture().then((s) { print(s); }, onError: (e) { print('onError:'); print

    2K10编辑于 2023-03-29
  • 来自专栏三流程序员的挣扎

    RxJava 错误处理操作符

    Observable.create(ObservableOnSubscribe<Int> { emitter -> (0..3).forEach { if (it == 2) emitter.onError ObservableSource<out Int>> { Observable.just(100) }) .subscribe(observerInt) 发射了 0,1 后,会发射 onError 传的参数不是 Exception,那么会收到 onError。 ob.onExceptionResumeNext(Observable.just(-1)).subscribe(observerInt) onNext(0) onNext(1) onError() 修改发射 onError 时的参数。

    1.3K20发布于 2018-09-11
  • 来自专栏刘晓杰

    再忆RxJava---Single,Maybe,Completable介绍

    Single Single和Observable类似,但是它主要处理单个数值,它只会返回onSuccess和onError,没有onComplete Single.just("Hello onSuccess(String s) { } @Override public void onError 可以在Single.create中手动调用onError Maybe Maybe,也就是“或许”的意思。 它是一种延迟计算,要么发射单个数据,要么不发送数据,要么发送exception onSuccess,onError和onComplete三个方法,Observable只有onError和onComplete onComplete() { } @Override public void onError

    1.5K10发布于 2020-06-02
  • 来自专栏三流程序员的挣扎

    RxJava 辅助操作符

    dispose() } override fun onError(e: Throwable) { Log.e("RX", "onError") } Observable.create(ObservableOnSubscribe<Int> { it.onNext(1) it.onNext(2) it.onError(Throwable doOnEach Observer onError Observer onError doFinally doAfterTerminate after emit super Throwable> onError, Action onComplete, Consumer<? (e: Throwable) {Log.e("RX", "onError") } } val other = Observable.just(20L,30L) // 超时 // onError ob.timeout

    2.7K20发布于 2018-09-11
  • 来自专栏全栈程序员必看

    Stack overflow at line:0 问题解决「建议收藏」

    如果你的网页中有如下代码: ”pic” 分析:特别注意 onerror,当图片不存在时,将触发 onerror,而 onerror 中又为 img 指定一个 NoPic.gif 图片。 但问题来了,如果 noPic.gif 也不存在,则继续触发 onerror,导致循环,故出现错误。 说明:如果图片存在,但网络很不通畅,也可能触发 onerror。 解决方法:去掉 onerror 代码;或者更改 onerror 代码为其它;或者确保 onerror 中的图片足够小,并且存在。

    49410编辑于 2022-09-14
  • 来自专栏张戈的专栏

    博客网页导致电脑CPU飙升的问题解决记录

    为了避免死循环的情况,我们可以在执行完 onerror 事件后,置于 onerror=null 来清除 onerror 事件,参考代码如下: <img src="http://127.0.0.1:8088 /images/avatar_50x50.gif" onerror="this.onerror=null;this.src='http://127.0.0.1:8088/images/noavatar_small.gif 不过 onerror 既然可以清空,那我还是使用清空方案吧! 修改后的防镜像代码如下: <img style="display:none" src=" " onerror='this.onerror=null;var currentDomain="zhang" + =null;来置空 onerror 事件即可。

    1.8K90发布于 2018-03-26
  • 来自专栏Android开发经验分享

    Flowable subscribe流程介绍

    super Throwable> onError) { return subscribe(onNext, onError, Functions.EMPTY_ACTION, super Throwable> onError, Action onComplete) { return subscribe (onNext, onError, onComplete, FlowableInternalHelper.RequestMax.INSTANCE); } public final super Throwable> onError, Action onComplete, Consumer<? super Subscription> onSubscribe) { LambdaSubscriber<T> ls = new LambdaSubscriber<T>(onNext, onError

    54610编辑于 2022-12-19
  • 来自专栏Android相关

    RxJava2--基本使用

    = System.out.println("onError... 在发送完onError事件后,即使发送了onComplete事件,也无法接收 3. 在发送完onComplete事件后,再发送了onError事件,则会将该Throwable对象抛出,出现crash 4. 在发送完onComplete与onError事件后,再发送onNext事件,则无法接收 事件的消费者Consumer 在大多数情况下,我们只用关心onNext或者onError单独的事件,而对于其他的事件均不关心 super Throwable> onError,Action onComplete, Consumer<?

    1.7K20发布于 2018-12-28
领券