【发布时间】:2022-02-10 03:20:53
【问题描述】:
按照@FlorianMargaine 的建议(在 JavaScript 聊天对话中)重构我的代码后,我得到了如下所示的内容:
body.addEventListener( 'mousedown', action1);
function action1(){
//Start selecting event
body.addEventListener( 'mousemove', selectOver);
}
function selectOver(e){
//after the user has selected and done a mouse up event show a box:
body.addEventListener( 'mouseup', showBox );
}
function showBox(e){
//Show box
box.addEventListener( 'click', actionAlert('clicked on interface after selected text') );
}
function actionAlert(d){
alert(d);
}
主要问题是我认为它在途中使用了很多 CPU,我怎样才能最大限度地减少它? 我读了一些关于删除事件处理程序的能力,这是解决方案吗?以及如何将该解决方案有效地集成到代码中?
【问题讨论】:
-
你确定这就是你所追求的吗?您将
actionAlert的返回值传递给addEventListener,这是undefined而不是函数。 -
这是一个定义不明确的问题。你的目标是什么?你的代码应该做什么?
-
“我认为它在途中会占用大量 CPU” -- 为什么您会这么认为?我并不是说这样想就一定是错误的,但是是什么工具让你这么想的?在问题中包含该信息。
标签: javascript dom-events cpu-usage