Convert utils/promiseTimeout to TS

Reviewed By: danielbuechele

Differential Revision: D16710520

fbshipit-source-id: 146ec33537de038d59e6f13647ee0de7b9edbcb8
This commit is contained in:
John Knox
2019-08-12 03:02:16 -07:00
committed by Facebook Github Bot
parent aab92446b4
commit fda506086f
3 changed files with 5 additions and 5 deletions

View File

@@ -4,7 +4,7 @@
* LICENSE file in the root directory of this source tree. * LICENSE file in the root directory of this source tree.
* @format * @format
*/ */
import promiseTimeout from '../promiseTimeout'; import promiseTimeout from '../promiseTimeout.tsx';
test('test promiseTimeout for timeout to happen', () => { test('test promiseTimeout for timeout to happen', () => {
const promise = promiseTimeout( const promise = promiseTimeout(

View File

@@ -23,7 +23,7 @@ import {serialize, deserialize} from './serialization';
import {readCurrentRevision} from './packageMetadata.js'; import {readCurrentRevision} from './packageMetadata.js';
import {tryCatchReportPlatformFailures} from './metrics'; import {tryCatchReportPlatformFailures} from './metrics';
import {promisify} from 'util'; import {promisify} from 'util';
import promiseTimeout from './promiseTimeout'; import promiseTimeout from './promiseTimeout.tsx';
import {Idler} from './Idler'; import {Idler} from './Idler';
export const IMPORT_FLIPPER_TRACE_EVENT = 'import-flipper-trace'; export const IMPORT_FLIPPER_TRACE_EVENT = 'import-flipper-trace';
export const EXPORT_FLIPPER_TRACE_EVENT = 'export-flipper-trace'; export const EXPORT_FLIPPER_TRACE_EVENT = 'export-flipper-trace';

View File

@@ -8,10 +8,10 @@
export default function promiseTimeout<T>( export default function promiseTimeout<T>(
ms: number, ms: number,
promise: Promise<T>, promise: Promise<T>,
timeoutMessage: ?string, timeoutMessage?: string,
): Promise<T> | Promise<void> { ): Promise<T> {
// Create a promise that rejects in <ms> milliseconds // Create a promise that rejects in <ms> milliseconds
const timeout = new Promise((resolve, reject) => { const timeout: Promise<T> = new Promise((resolve, reject) => {
const id = setTimeout(() => { const id = setTimeout(() => {
clearTimeout(id); clearTimeout(id);
reject(new Error(timeoutMessage || `Timed out in ${ms} ms.`)); reject(new Error(timeoutMessage || `Timed out in ${ms} ms.`));