//debounce 防抖
import win.ui;
namespace win;

class debounce{
	ctor( proc,delay ){{
  		var id; 
  		return function(...){
  			..win.clearTimeout(id); 
  			id = ..win.setTimeout(function(...){
  				id = null;
  				proc(...);
  			},delay:300,...)
  		} 
	}};
}

/**intellisense()
win.debounce(.(函数,延时) = 将函数转换为防抖函数,\n在限定的延时内重复调用时仅保留最后一次调用\n延时以毫秒为单位，省略延时则默认值为300毫秒
end intellisense**/
