Passando arrays via jQuery tiny PubSub
jQuery pequeno PubSub é ótimo ao passar valores primitivos ou objetos, mas tem alguns problemas com matrizes. Então eu tenho que envolver matrizes em um objeto.
(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]}
Eu já vi algumas versões aprimoradas, que se concentram principalmente no cache de assinantes, mas nenhuma delas pode passar por matrizes. Então, duas perguntas:
É uma boa ideia transmitir matrizes via PubSub?Como fazer isso?