栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Lodash反跳不反跳

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Lodash反跳不反跳

_.debounce
创建
一个函数,以对传递给它的函数进行去抖动。您的
s.search
函数正在做的事情是
_.debounce
每次
s.search
都被再次调用。每次都会创建一个全新的功能,因此没有任何反跳现象。

因此,解决方案是删除箭头和多余的一对括号,并确保

s._makeSearchRequest
在访问之前定义了该箭头:

s._makeSearchRequest = -> console.log("making search request")s.search = _.debounce( s._makeSearchRequest, 1000 )

示例(使用Javascript):

var s;s = {};s._makeSearchRequest = function(q) {  return console.log("making search request: " + q);};s.search = _.debounce(s._makeSearchRequest, 1000);// call s.search three times in a rows.search(1);s.search(2);s.search(3);// call s.search after 500 mssetTimeout(s.search, 500, 4);// call s.search after 3 secondssetTimeout(s.search, 3000, 5);// timer to show passage of timevar i = 0;var t = setInterval(function () {    i += 1;    console.log(i + " seconds elapsed");    if (i > 5) { clearInterval(t); }}, 1000);<script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/3.5.0/lodash.min.js"></script>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/636257.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号