diff --git a/packages/@dcl/sdk/src/network/message-bus-sync.ts b/packages/@dcl/sdk/src/network/message-bus-sync.ts index 757e23b6a..291d764f8 100644 --- a/packages/@dcl/sdk/src/network/message-bus-sync.ts +++ b/packages/@dcl/sdk/src/network/message-bus-sync.ts @@ -70,16 +70,18 @@ export function addSyncTransport( binaryMessageBus.emit(CommsMessage.RES_CRDT_STATE, encodeCRDTState(userId, engineToCrdt(engine))) }) - async function sleep(ms: number) { - let timer = 0 - function system(dt: number) { - timer += dt - if (timer >= ms) { - engine.removeSystem(system) - return Promise.resolve() + function sleep(ms: number) { + return new Promise((resolve) => { + let timer = 0 + function sleepSystem(dt: number) { + timer += dt + if (timer * 1000 >= ms) { + engine.removeSystem(sleepSystem) + resolve() + } } - } - engine.addSystem(system) + engine.addSystem(sleepSystem) + }) } const players = definePlayerHelper(engine)