我有如下的东西:
var myTimeout; function delayStuffUntil( when ){ if( myTimeout) clearTimeout( myTimeout ); myTimeout = setTimeout( stuff,when - Date.now() ); }
delayStuffUntil将被称为一个很好的交易,它可能会被连续多次调用与相同的值.
setTimeout / clearTimeout足够昂贵,我应该打扰检查当前的时间,反对我的最后一个值(当只有更改计时器,如果不同)?
我想到了这样做,但事实是,当有点比较愚蠢的时候,我认为过早优化是所有邪恶的根源,所以当我不需要时,我可能正在做工作.