-
Notifications
You must be signed in to change notification settings - Fork 8
Open
Description
args duplication bug
Error
let PubSub = window.PubSub;
PubSub.subscribe("anEvent", function(eventName, eventData) {
console.log(`\neventName =`, eventName);
console.log(`\neventData =`, eventData);
// undefined
console.log(eventData.something);
// Uncaught TypeError: Cannot read property 'something' of undefined
console.log(eventData.someOtherThing);
// Uncaught TypeError: Cannot read property 'something' of undefined
});
setTimeout(() => {
PubSub.publish(
"anEvent", // 1 + 1 args & name
{
something: 1,
someOtherThing: 2
},// data
);
}, 1000);OK
but duplication
nameargument
let PubSub = window.PubSub;
PubSub.subscribe("anEvent", function(eventName, eventData) {
console.log(`\neventName =`, eventName);
console.log(`eventData =`, eventData);
console.log(eventData.something);
console.log(eventData.someOtherThing);
});
// args bug
PubSub.subscribe("anEvent", function(eventName, eventData) {
console.log(`\neventName =`, eventName);
// "anEvent"
console.log(eventName.something + 1);
console.log(eventName.someOtherThing + 3);
});
setTimeout(() => {
PubSub.publish(
"anEvent",// 1 + 2 args
"anEvent",// name
{
something: 1,
someOtherThing: 2
},// data
);
}, 1000);Metadata
Metadata
Assignees
Labels
No labels
