观察者模式下的数组排序

<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>

猜你喜欢

转载自www.cnblogs.com/MDGE/p/10512059.html
今日推荐