go timer
go timer
package main import (
"fmt"
"time"
) func debounce(interval time.Duration, input chan int, f func(arg int)) {
var (
item int
)
for {
select {
case item = <-input:
time.Sleep( * time.Millisecond)
fmt.Println("received a send on a spammy channel - might be doing a costly operation if not for debounce")
case <-time.After(interval):
f(item)
}
}
} func main() {
spammyChan := make(chan int, )
go debounce(*time.Millisecond, spammyChan, func(arg int) {
fmt.Println("*****************************")
fmt.Println("* DOING A COSTLY OPERATION! *")
fmt.Println("*****************************")
fmt.Println("In case you were wondering, the value passed to this function is", arg)
fmt.Println("We could have more args to our \"compiled\" debounced function too, if we wanted.")
})
for i := ; i < ; i++ {
spammyChan <- i
}
time.Sleep( * time.Millisecond)
}
go timer的更多相关文章
- C# - 计时器Timer
		
System.Timers.Timer 服务器计时器,允许指定在应用程序中引发事件的重复时间间隔. using System.Timers: // 在应用程序中生成定期事件 public class ...
 - winform 用户控件、 动态创建添加控件、timer控件、控件联动
		
用户控件: 相当于自定义的一个panel 里面可以放各种其他控件,并可以在后台一下调用整个此自定义控件. 使用方法:在项目上右键.添加.用户控件,之后用户控件的编辑与普通容器控件类似.如果要在后台往窗 ...
 - 【WPF】 Timer与 dispatcherTimer 在wpf中你应该用哪个?
		
源:Roboby 1.timer或重复生成timer事件,dispatchertimer是集成到队列中的一个时钟.2.dispatchertimer更适合在wpf中访问UI线程上的元素 3.Dispa ...
 - STM32F10xxx 之 System tick Timer(SYSTICK Timer)
		
背景 研究STM32F10xxx定时器的时候,无意间看到了System tick Timer,于是比较深入的了解下,在此做个记录. 正文 System tick Timer是Cotex-M内核的24位 ...
 - 本地数据Store。Cookie,Session,Cache的理解。Timer类主要用于定时性、周期性任务 的触发。刷新Store,Panel
		
本地数据Store var monthStore = Ext.create('Ext.data.Store', { storeId : 'monthStore', autoLoad : false, ...
 - WinForm用户控件、动态创建添加控件、timer控件--2016年12月12日
		
好文要顶 关注我 收藏该文 徐淳 关注 - 1 粉丝 - 3 0 0 用户控件: 通过布局将多个控件整合为一个控件,根据自己的需要进行修改,可对用户控件内的所有控件及控件属性进行修 ...
 - java Timer 定时每天凌晨1点执行任务
		
import java.util.TimerTask;/** * 执行内容 * @author admin_Hzw * */public class Task extends TimerTask { ...
 - [C#].NET中几种Timer的使用
		
这篇博客将梳理一下.NET中4个Timer类,及其用法. 1. System.Threading.Timer public Timer(TimerCallback callback, object s ...
 - 使用系统自带的GCD的timer倒计时模板语句遇到的小坑。。
		
今天折腾了下系统gcd的 但是如果不调用这句dispatch_source_cancel()那么这个timer根本不工作....解决方法如下: 实现一个倒计时用自带的gcd如此简洁.. 原因可能是如果 ...
 - C# 定时器 Timers.Timer  Forms.Timer
		
1.定义在System.Windows.Forms里 Windows.Forms里面的定时器比较简单,只要把工具箱中的Timer控件拖到窗体上,然后设置一下事件和间隔时间等属性就可以了 //启动定时器 ...
 
随机推荐
- iOS App 上架流程
			
iPhone App 上架流程 1. 申请 App ID (1) 连到 Devel ...
 - 鸟哥的Linux私房菜-----15、例行性命令at与crontab
 - 初识activiti
			
Activity工作流学习要点 1. 1个插件 在Eclipse中安装Activity插件,让你可以在Eclipse中绘制Activity工作流图 2. 1个引擎 ProcessEngine对象,Ac ...
 - spring 中国下载点
			
http://repo.spring.io/libs-release-local/org/springframework/spring/ spring 中国下载点
 - 分享关于浏览器对象 history对象
			
window.history.forward() == window.history.go(-1) //返回下一页 window.history.back() == window.history.go ...
 - linux sed命令详解 --大量举例
			
1. Sed简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后 ...
 - JavaScript笔记(4)
			
接上一篇笔记 -----> 打印: 打印: 打印: 一.break 和 continue 的区别 1.break 1.break语句可用于跳出循 ...
 - 【Linux系统引导过程】
			
*** 第一步 开机自检 根据主板BIOS中的启动顺序,移交系统控制权. 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它. 这是因为BIO ...
 - python关于sorted里面key,reverse以及lamdba,operator这几个鸟人
			
关于sorted: help里给的解释 >>> help(sorted) Help on built-in function sorted in module __builti ...
 - Java 实现有序链表
			
有序链表: 按关键值排序. 删除链头时,就删除最小(/最大)的值,插入时,搜索插入的位置. 插入时须要比較O(N),平均O(N/2),删除最小(/最大)的在链头的数据时效率为O(1), 假设一个应用须 ...