@aws-amplify/core
Version:
Core category of aws-amplify
1 lines • 1 kB
Source Map (JSON)
{"version":3,"file":"jitteredBackoff.mjs","sources":["../../../../src/utils/retry/jitteredBackoff.ts"],"sourcesContent":["// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nimport { MAX_DELAY_MS } from './constants';\n/**\n * @private\n * Internal use of Amplify only\n */\nexport function jitteredBackoff(maxDelayMs = MAX_DELAY_MS) {\n const BASE_TIME_MS = 100;\n const JITTER_FACTOR = 100;\n return attempt => {\n const delay = 2 ** attempt * BASE_TIME_MS + JITTER_FACTOR * Math.random();\n return delay > maxDelayMs ? false : delay;\n };\n}\n"],"names":[],"mappings":";;AAAA;AACA;AAEA;AACA;AACA;AACA;AACO,SAAS,eAAe,CAAC,UAAU,GAAG,YAAY,EAAE;AAC3D,IAAI,MAAM,YAAY,GAAG,GAAG,CAAC;AAC7B,IAAI,MAAM,aAAa,GAAG,GAAG,CAAC;AAC9B,IAAI,OAAO,OAAO,IAAI;AACtB,QAAQ,MAAM,KAAK,GAAG,CAAC,IAAI,OAAO,GAAG,YAAY,GAAG,aAAa,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC;AAClF,QAAQ,OAAO,KAAK,GAAG,UAAU,GAAG,KAAK,GAAG,KAAK,CAAC;AAClD,KAAK,CAAC;AACN;;;;"}