File tree Expand file tree Collapse file tree 4 files changed +14
-15
lines changed
g2601_2700/s2694_event_emitter
s2703_return_length_of_arguments_passed Expand file tree Collapse file tree 4 files changed +14
-15
lines changed Original file line number Diff line number Diff line change 11// #Medium #2023_09_13_Time_50_ms_(90.72%)_Space_45.2_MB_(5.06%)
22
3- type Callback = ( ...args : any [ ] ) => any ;
3+ type Callback = ( ...args : any [ ] ) => any
44type Subscription = {
55 unsubscribe : ( ) => void
66}
77
88class EventEmitter {
9- eventMap : Map < string , Set < Callback > > ;
9+ eventMap : Map < string , Set < Callback > >
1010
1111 constructor ( ) {
12- this . eventMap = new Map ( ) ;
12+ this . eventMap = new Map ( )
1313 }
14-
14+
1515 subscribe ( eventName : string , callback : Callback ) : Subscription {
1616 if ( this . eventMap . has ( eventName ) ) {
1717 const set = this . eventMap . get ( eventName ) !
1818 set . add ( callback )
1919 this . eventMap . set ( eventName , set )
20- }
21- else {
22- const set = new Set < Callback > ( ) ;
20+ } else {
21+ const set = new Set < Callback > ( )
2322 set . add ( callback )
2423 this . eventMap . set ( eventName , set )
25- }
24+ }
2625
2726 return {
2827 unsubscribe : ( ) => {
2928 this . eventMap . get ( eventName ) . delete ( callback )
30- }
31- } ;
29+ } ,
30+ }
3231 }
3332
3433 emit ( eventName : string , args : any [ ] = [ ] ) : any [ ] {
3534 const res = [ ]
36- this . eventMap . get ( eventName ) ?. forEach ( cb => res . push ( cb ( ...args ) ) )
35+ this . eventMap . get ( eventName ) ?. forEach ( ( cb ) => res . push ( cb ( ...args ) ) )
3736 return res
3837 }
3938}
Original file line number Diff line number Diff line change 11// #Easy #2023_09_14_Time_49_ms_(86.01%)_Space_42.9_MB_(39.39%)
22
33function argumentsLength ( ...args : any [ ] ) : number {
4- return args . length
4+ return args . length
55}
66
7- export { argumentsLength }
7+ export { argumentsLength }
Original file line number Diff line number Diff line change @@ -25,4 +25,4 @@ const expect = (val: any): ToBeOrNotToBe => ({
2525 * expect(5).notToBe(5); // throws "Equal"
2626 */
2727
28- export { expect }
28+ export { expect }
Original file line number Diff line number Diff line change @@ -23,4 +23,4 @@ function compactObject(obj: Obj): Obj {
2323 return obj
2424}
2525
26- export { compactObject }
26+ export { compactObject }
You can’t perform that action at this time.
0 commit comments