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.
|
||||
* @format
|
||||
*/
|
||||
import promiseTimeout from '../promiseTimeout';
|
||||
import promiseTimeout from '../promiseTimeout.tsx';
|
||||
|
||||
test('test promiseTimeout for timeout to happen', () => {
|
||||
const promise = promiseTimeout(
|
||||
|
||||
@@ -23,7 +23,7 @@ import {serialize, deserialize} from './serialization';
|
||||
import {readCurrentRevision} from './packageMetadata.js';
|
||||
import {tryCatchReportPlatformFailures} from './metrics';
|
||||
import {promisify} from 'util';
|
||||
import promiseTimeout from './promiseTimeout';
|
||||
import promiseTimeout from './promiseTimeout.tsx';
|
||||
import {Idler} from './Idler';
|
||||
export const IMPORT_FLIPPER_TRACE_EVENT = 'import-flipper-trace';
|
||||
export const EXPORT_FLIPPER_TRACE_EVENT = 'export-flipper-trace';
|
||||
|
||||
@@ -8,10 +8,10 @@
|
||||
export default function promiseTimeout<T>(
|
||||
ms: number,
|
||||
promise: Promise<T>,
|
||||
timeoutMessage: ?string,
|
||||
): Promise<T> | Promise<void> {
|
||||
timeoutMessage?: string,
|
||||
): Promise<T> {
|
||||
// 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(() => {
|
||||
clearTimeout(id);
|
||||
reject(new Error(timeoutMessage || `Timed out in ${ms} ms.`));
|
||||
Reference in New Issue
Block a user