开发者社区> 问答> 正文

为什么会产生FID(First Input Delay)的交互延迟?

为什么会产生FID(First Input Delay)的交互延迟?

展开
收起
不吃核桃 2024-08-19 21:39:50 30 0
2 条回答
写回答
取消 提交回答
  • FID的交互延迟通常是由于当前主线程被渲染任务、Long Tasks等占用,导致用户触发的事件回调无法立即执行。例如,在button上注册了一个click事件,当用户点击按钮时,如果主线程正忙于其他任务,该click事件的回调函数执行就会被延后,从而增加FID时长。

    2024-08-20 10:57:05
    赞同 1 展开评论 打赏
  • 比如我在 button 上注册了一个 click 事件,例如:

    btn.addEventListener('click', () => {  // do something})
    

    按照预期,用户点击按钮的时候,回调函数会被直接触发,但是如果当前主线程被渲染、Long Tasks 占用,这个回调的执行就会被延后,就会导致 FID 时长增加。

    但是 FID 作为一个“非客观值”,需要用户进行交互才能采集到,用户的交互时机,同样也会对指标的采集、统计造成影响。

    ——参考链接

    2024-08-20 07:46:53
    赞同 1 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载