From 58b36a2ac5e1f795b01f5d894c9a595a33cafcfd Mon Sep 17 00:00:00 2001 From: Emiliano Sanchez Date: Fri, 23 Apr 2021 20:33:31 -0300 Subject: [PATCH] use setTimeout to emit SDK_READY_FROM_CACHE --- src/readiness/readinessManager.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/readiness/readinessManager.ts b/src/readiness/readinessManager.ts index 91ab79ff..3f8db413 100644 --- a/src/readiness/readinessManager.ts +++ b/src/readiness/readinessManager.ts @@ -63,8 +63,11 @@ export function readinessManagerFactory( function checkIsReadyFromCache() { if (!isReadyFromCache && splits.splitsCacheLoaded) { - isReadyFromCache = true; - gate.emit(SDK_READY_FROM_CACHE); + // Make it async, in case user callbacks throw an exception + setTimeout(() => { + isReadyFromCache = true; + gate.emit(SDK_READY_FROM_CACHE); + }, 0); } }