Передача массивов через крошечный PubSub jQuery
JQuery крошечный PubSub отлично подходит при передаче примитивных значений или объектов, но имеет некоторые проблемы с массивами. Поэтому я должен обернуть массивы в объект.
(function($) {
var o = $({});
$.subscribe = function() {
o.on.apply(o, arguments);
};
$.unsubscribe = function() {
o.off.apply(o, arguments);
};
$.publish = function() {
o.trigger.apply(o, arguments);
};
}(jQuery));
$.subscribe('test',function(e,data){
console.log(data);
})
$.publish('test',1); //1
$.publish('test',{a:1}); //{a:1}
$.publish('test',[2,3,4]); //2
$.publish('test',{arr:[2,3,4]}) //{arr:[2,3,4]}
Я видел несколько улучшенных версий, которые в основном фокусируются на кэшировании подписчиков, но ни одна из них не может передавать массивы. Итак, два вопроса:
Is it a good idea to pass arrays via PubSub? How to do that?