From f301de64f3c77cc3a42a19747363099cbb4fd4a1 Mon Sep 17 00:00:00 2001 From: Lorenzo Blasa Date: Mon, 31 Jul 2023 03:55:58 -0700 Subject: [PATCH] iOSDeviceManager queryDevicesForever converted to async Summary: ^ Reviewed By: lawrencelomax Differential Revision: D47912037 fbshipit-source-id: ac7a9650c82219a21577e6bca7e08d075ae5da15 --- .../src/devices/ios/iOSDeviceManager.tsx | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/desktop/flipper-server-core/src/devices/ios/iOSDeviceManager.tsx b/desktop/flipper-server-core/src/devices/ios/iOSDeviceManager.tsx index ff1b859cc45..fbd3e498bc4 100644 --- a/desktop/flipper-server-core/src/devices/ios/iOSDeviceManager.tsx +++ b/desktop/flipper-server-core/src/devices/ios/iOSDeviceManager.tsx @@ -184,16 +184,15 @@ export class IOSDeviceManager { } } - private queryDevicesForever(bridge: IOSBridge) { - return this.queryDevices(bridge) - .then(() => { - // It's important to schedule the next check AFTER the current one has completed - // to avoid simultaneous queries which can cause multiple user input prompts. - setTimeout(() => this.queryDevicesForever(bridge), 3000); - }) - .catch((err) => { - console.warn('Failed to continuously query devices:', err); - }); + private async queryDevicesForever(bridge: IOSBridge) { + try { + await this.queryDevices(bridge); + // It's important to schedule the next check AFTER the current one has completed + // to avoid simultaneous queries which can cause multiple user input prompts. + setTimeout(() => this.queryDevicesForever(bridge), 3000); + } catch (err) { + console.warn('Failed to continuously query devices:', err); + } } async checkXcodeVersionMismatch() {