miniraf

miniraf

  • 作用: 传递一个函数保证这个函数每次执行,都间隔16毫秒。
  • 原理: 闭包,利用闭包保存一个时间戳,每当执行callback会先比对时间戳,超时执行,没超时做timeout,类似节流。
  • 代码如下。
var miniraf = (function () {
	var oldTime = Date.now();

	return function (callback) {
		var currentTime = Date.now();
		if (currentTime - clock > 16) {
			oldTime = currentTime;
			callback(currentTime);
		} else {
			setTimeout(function () { return miniraf(callback); }, 0);
		}
	}
})();

export default miniraf

// 使用如下
import raf from 'miniraf'
raf(callback)

自己看的源码,仅供参考

上一篇:动手学深度学习 | 多GPU训练实现 | 33


下一篇:tensorflow-gpu安装教程【1.x版本与2.x版本都适用的安装教程】cuda与cudnn简单安装(避坑),无需去官网下载