在使用requestAnimationFrame循環時處理諸如單擊之類的事件

我在項目中使用requestAnimationFrame,需要根據用戶輸入觸發某些音頻和視頻事件。當我收到輸入時,我緩存在requestAnimationFrame的下一個過程中要呈現的信息,并繼續進行處理以立即呈現音頻事件。

我的問題是:音頻輸出信息的處理是否會延遲視覺渲染并導致jank?例如,如果。。。

  • 鼠標點擊時間戳為15毫秒;
  • requestAnimationFrame的下一次傳遞被安排在16ms(點擊后1ms)發生;和
  • 處理鼠標點擊音頻渲染需要5毫秒;

處理鼠標點擊音頻渲染(將在時間戳20ms處完成)是否會將requestAnimationFrame的執行延遲5ms?或者requestAnimationFrame運行在一個獨立的thread上,而這個獨立的thread不受事件循環的影響嗎?

Thanks!

? 最佳回答:

不,requestAnimationFrame(rAF)對另一個thread不起作用,所以是的,如果事件循環中有一個長任務,它會延遲事件循環中發生的所有其他事情,包括rAF。但是別擔心,你的rAF回調也需要一些時間來執行,如果你的click處理程序真的只需要1ms,它就不會被注意到。

主站蜘蛛池模板: 国产精品高清一区二区人妖| 亚洲韩国精品无码一区二区三区| 在线视频国产一区| 精品在线视频一区| 国产成人无码一区二区三区 | 中文字幕在线播放一区| 精品欧洲av无码一区二区14| 国内精品一区二区三区最新| 日本成人一区二区| 国精品无码A区一区二区| 深田咏美AV一区二区三区| 久久99国产精品一区二区| 无码丰满熟妇一区二区| 亚洲日本va午夜中文字幕一区| 日韩人妻无码一区二区三区久久99 | 国产在线无码视频一区二区三区| 欧美日韩国产免费一区二区三区| 亚洲AⅤ无码一区二区三区在线 | 精品国产一区二区三区香蕉| 无码国产精品一区二区免费3p| 一区二区网站在线观看| 国产高清在线精品一区二区三区| 一区二区三区高清视频在线观看| 亚洲男女一区二区三区| 麻豆视频一区二区三区| 国产成人一区二区三区精品久久| 午夜一区二区在线观看| 国产伦精品一区二区三区在线观看| AV天堂午夜精品一区二区三区| 国产在线一区二区杨幂| 日本精品一区二区三区在线视频一| 亚洲国产欧美一区二区三区| 国产精品538一区二区在线| 亚洲欧洲一区二区三区| 中文字幕一区二区三区有限公司| 99久久精品国产免看国产一区| 一区二区视频免费观看| 中文字幕永久一区二区三区在线观看 | 国产亚洲福利一区二区免费看 | 一级毛片完整版免费播放一区| 免费一区二区三区四区五区|