The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/apps/meteor/client/lib/utils/waitUntilFind.ts

15 lines
289 B

import { Tracker } from 'meteor/tracker';
export const waitUntilFind = <T>(fn: () => T | undefined): Promise<T> =>
new Promise((resolve) => {
Tracker.autorun((c) => {
const result = fn();
if (result === undefined) {
return;
}
c.stop();
resolve(result);
});
});