了解知识
这种技术在真实的数字电路上用的较多,因为处理器根据电平的变化:高低或上升沿或下降沿。可是当人收按时,虽然有时是按一次,可对于电路,由于不可避免的接触,就会使输出的波形出现抖动现象。这是就需要软件防抖动了,需要一个标志位默认为false,如flag=true。然后在按时判定是否为false,只有false才继续操作。在第一次有反应时,设置flag=true,然后开启一个延时,比如三秒后再设置flag=false。如此就保证3秒内这个按键只能被按一次。
 
同样的道理,对于网页里的按钮,一个ajax提交按钮,不希望用户连续多点,可以通过JavaScript控制,下面是简要的CoffeeScript代码:
isDuplicateSubmit = false
$('button').on "click" ->
  if isDuplicateSubmit
    return false
  # do something
 
  # wait 2 seconds after click
  isDuplicateSubmit = true
  setTimeout ->
    isDuplicateSubmit=false
  , 2000
标签: ajax Coffeescript
扩展知识