pub(crate) fn callback_promise<R: Serialize + DeserializeOwned + Send + 'static, T: RoutedPromiseListener<R> + DomObject + 'static>(
promise: &Rc<Promise>,
receiver: &T,
task_source: TaskSource<'_>,
) -> GenericCallback<R>pub(crate) fn callback_promise<R: Serialize + DeserializeOwned + Send + 'static, T: RoutedPromiseListener<R> + DomObject + 'static>(
promise: &Rc<Promise>,
receiver: &T,
task_source: TaskSource<'_>,
) -> GenericCallback<R>