优秀小蝴蝶

文章
5
资源
0
加入时间
3年0月9天

使用Redis做过异步队列吗,是如何实现的?

Redis设计用来做缓存的,但是由于它自身的某种特性使得它可以用来做消息队列。它有几个阻塞式的API可以使用,正是这些阻塞式的API让其有能力做消息队列;另外,做消息队列的其他特性例如FIFO(先入先出)也很容易实现,只需要一个list对象从头取数据,从尾部塞数据即可;Redis能做消息队列还得益于其list对象blpop brpop接口以及Pub/Sub(发布/订阅)的某些接口,它们都是阻...

用原生js实现map方法

我们平时用的是已经封装好的map方法,如果让我们自己封装一个map,应该如何实现。万变不离其宗,其实遍历数组的核心还是for循环。因此下面封装一个map方法。思路:1.在原型上添加一个方法2.传一个函数和this3.call 方法传的参数和封装好的map方法的参数是一样的。Array.prototype.fakeMap = function(fn,context) { let arr = this; let temp = []; for(let i=0;i<arr.length;i