进口 现在 从 './ 现在.js' ;
进口 现在 从 './ 现在.js' ;
出口 违约 功能 节气门 ( 函数,等待,选项 ) { 无功功率,无功功率 超时,上下文,参数,结果; 无功功率,无功功率 上一个= 0 ; 如果 (!options)选项={}; 无功功率,无功功率 稍后= 功能 ( ) { 上一个=选项。 主要的 === 假 ? 0 : 现在 (); 超时= 无效的 ; 结果=函数。 应用 (上下文,参数); 如果 (!timeout)上下文=args= 无效的 ; }; 无功功率,无功功率 节流的= 功能 ( ) { 无功功率,无功功率 _现在= 现在 (); 如果 (!上一个&&选项。 主要的 === 假 )上一个=_now; 无功功率,无功功率 剩余=等待-(_now-之前); 上下文= 这 ; 参数= 论据 ; 如果 (剩余<= 0 ||剩余>等待){ 如果 (超时){ 清除超时 (超时); 超时= 无效的 ; } 上一个=_now; 结果=函数。 应用 (上下文,参数); 如果 (!timeout)上下文=参数= 无效的 ; } 其他的 如果 (!timeout&&选项。 拖尾 !== 假 ) { 超时= 设置超时 (稍后,剩余); } 返回 结果; }; 节流。 取消 = 功能 ( ) { 清除超时 (超时); 以前的= 0 ; 超时=上下文=参数= 无效的 ; }; 返回 节流; }