Convert utils/promiseTimeout to TS
Reviewed By: danielbuechele Differential Revision: D16710520 fbshipit-source-id: 146ec33537de038d59e6f13647ee0de7b9edbcb8
This commit is contained in:
committed by
Facebook Github Bot
parent
aab92446b4
commit
fda506086f
@@ -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(
|
||||||
|
|||||||
@@ -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';
|
||||||
|
|||||||
@@ -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.`));
|
||||||
Reference in New Issue
Block a user