Files
NativeScript/packages/core/utils/mainthread-helper.ios.ts
2022-06-04 10:11:24 -07:00

18 lines
435 B
TypeScript

export function dispatchToMainThread(func: () => void) {
NSOperationQueue.mainQueue.addOperationWithBlock(func);
}
export function isMainThread(): boolean {
return NSThread.isMainThread;
}
export function dispatchToUIThread(func: () => void) {
const runloop = CFRunLoopGetMain();
if (runloop && func) {
CFRunLoopPerformBlock(runloop, kCFRunLoopDefaultMode, func);
CFRunLoopWakeUp(runloop);
} else if (func) {
func();
}
}