发布订阅模式下的数组排序

<script>
let obj = {};
obj.arr = [];
function sortNum(a,b){
return a-b
}
obj.listen = function(fn){
obj.arr.push(fn)
};
obj.trigger = function(){
for(let i = 0;i<this.arr.length;i++){
obj.arr[i](...arguments)
}
}
obj.listen(function(...arguments){
arguments.sort(sortNum);
console.log(arguments)
})
let arr1 = [34,32,15,3,9,17]
obj.trigger(...arr1)

</script>
posted @ 2019-03-11 17:41  国服第一李师师  阅读(158)  评论(0编辑  收藏  举报