MCPcopy
hub / github.com/angular/angular / addRemoveCallback

Function addRemoveCallback

packages/zone.js/example/benchmarks/event_emitter.js:26–45  ·  view source on GitHub ↗
(reuse, useZone)

Source from the content-addressed store, hash-verified

24}
25
26function addRemoveCallback(reuse, useZone) {
27 const start = new Date();
28 let callback = callbacks[0];
29 for (let i = 0; i < size; i++) {
30 const emitter = emitters[i];
31 if (!reuse) callback = callbacks[i];
32 if (useZone) emitter.on('msg', callback);
33 else emitter.__zone_symbol__addListener('msg', callback);
34 }
35
36 for (let i = 0; i < size; i++) {
37 const emitter = emitters[i];
38 if (!reuse) callback = callbacks[i];
39 if (useZone) emitter.removeListener('msg', callback);
40 else emitter.__zone_symbol__removeListener('msg', callback);
41 }
42 const end = new Date();
43 console.log(useZone ? 'use zone' : 'native', reuse ? 'reuse' : 'new');
44 console.log('Execution time: %dms', end - start);
45}
46
47addRemoveCallback(false, false);
48addRemoveCallback(false, true);

Callers 1

event_emitter.jsFile · 0.85

Calls 2

logMethod · 0.65
onMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…