withoutTracing ​
Ignores recording of all mutations to trace in the given function. The function should not be async, as it turns off the tracing globally.
WARNING
Use with caution, as it can lead to breaking applyTrace function, because of the missing mutations.
Arguments ​
- callback - function in which
tracingis disabled
Returns ​
Same as the return value of the given function
Example ​
typescript
const fabric = traceFabric({ season: 'winter' });
fabric.value.season = 'spring'; // adds mutation to the traceLogs
withoutTracing(() => {
fabric.value.season = 'summer'; // no mutation is added to the traceLogs
});
console.log(fabric.trace);
// [{
// mutated: "object",
// targetChain: [ "season" ],
// value: "spring",
// type: "set",
// }]