'use strict';Object.defineProperty(exports,'__esModule',{value:true});exports.default=pTimeout;varSymbol=global['jest-symbol-do-not-touch']||global.Symbol;varSymbol=global['jest-symbol-do-not-touch']||global.Symbol;varPromise=global[Symbol.for('jest-native-promise')]||global.Promise;/** * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */// A specialized version of `p-timeout` that does not touch globals.// It does not throw on timeout.functionpTimeout(promise,ms,clearTimeout,setTimeout,onTimeout){returnnewPromise((resolve,reject)=>{consttimer=setTimeout(()=>resolve(onTimeout()),ms);promise.then(val=>{clearTimeout(timer);resolve(val);},err=>{clearTimeout(timer);reject(err);});});}