call method
Implementation
Resolvable<Option<T>> call(
Object callbackKey,
TParam param, {
bool eagerError = false,
void Function(Err err)? onError,
}) {
final callback = _callbacks.getOption(callbackKey);
if (callback.isNone()) {
return Sync.unsafe(
Err('No callback associated with $callbackKey exists!'),
);
}
return _seq.addSafe((prev) {
if (prev.isErr()) {
onError?.call(prev.err().unwrap());
if (eagerError) {
return Sync.unsafe(prev);
}
}
return callback.unwrap()(callbackKey, param);
});
}