refactor(infra): remove setimmediate (#7975)

This commit is contained in:
EYHN
2024-08-26 11:57:24 +00:00
parent 611925fa10
commit 9ea4aaaf37
6 changed files with 14 additions and 12 deletions

View File

@@ -93,21 +93,24 @@ export function effect(...args: any[]) {
const subscription = subject$.pipe.apply(subject$, args as any).subscribe({
next(value) {
const error = new EffectError('should not emit value', value);
setImmediate(() => {
// make a uncaught exception
setTimeout(() => {
throw error;
});
}, 0);
},
complete() {
const error = new EffectError('effect unexpected complete');
setImmediate(() => {
// make a uncaught exception
setTimeout(() => {
throw error;
});
}, 0);
},
error(error) {
const effectError = new EffectError('effect uncaught error', error);
setImmediate(() => {
// make a uncaught exception
setTimeout(() => {
throw effectError;
});
}, 0);
},
});