var debounce = function(fn,delay){
var timeoutId;
return function debounced(){
if(timeoutId){
clearTimeout(timeoutId);
}
timeoutId = setTimeout(fn.bind(this),delay,arguments);
}
}
Run Code Online (Sandbox Code Playgroud)
上面的函数是一种简单的去抖动方法吗?我想知道它是否正确实施。有什么缺陷吗?
我使用reddit api,我希望对结果进行分页,在按预期工作之后但之前为任何这些查询返回'null'
{modhash: "", children: Array[26], after: "t3_1q9s6e", before: null}
http://www.reddit.com/r/all/new.json?limit=100&
http://www.reddit.com/r/all/new.json?limit=100&after=t3_1qa3v3
http://www.reddit.com/r/all/new.json?limit=30&after=t3_1qa3v3
Run Code Online (Sandbox Code Playgroud)
为什么之前总是返回null?这是一个错误还是我错过了什么
我有一个模式集合(猫鼬)说:
{
name : String,
age : Number,
params : [Number] // e.g. : params = [1,21,45,32,0] , usually they are very small arrays
}
Run Code Online (Sandbox Code Playgroud)
该集合有1000多种此类文件
说,我有一个 baseParams = [1,20,30,4,7];
我想使用聚合并找到其参数包含baseParams数组中大多数数字的文档的id,如max(对于每个doc交集(baseParams,params))
我终于需要按年龄排序的前5个文件的_id:1
任何人的想法?
function getRankForScore(score){
if(score <= 20) return 1;
else if(21 < score <=40) return 2;
else if(41 < score <=60) return 3;
else if(61 < score <=90) return 4;
else return 5;
}
Run Code Online (Sandbox Code Playgroud)
getRankForScore(10)//返回1,预期
getRankForScore(22)//返回2,预期
但
getRankForScore(50 or any number > 21)//返回2.
我如何使用switch case构造来进行不等式检查?上述功能有什么问题?