diff --git a/packages/core/src/storage/json-file.ts b/packages/core/src/storage/json-file.ts index 2d831adb..233cf6f0 100644 --- a/packages/core/src/storage/json-file.ts +++ b/packages/core/src/storage/json-file.ts @@ -32,10 +32,19 @@ export class JsonFileStorage extends JsonMemoryStorage { save(): Promise { return new Promise((resolve, reject) => { - fs.writeFile(this._filename, this._saveJson(), (err?: Error) => { - if (err) reject(err) - else resolve() - }) + // calling writeFile immediately seems to destroy session when using debugger + setTimeout( + () => + fs.writeFile( + this._filename, + this._saveJson(), + (err?: Error) => { + if (err) reject(err) + else resolve() + } + ), + 0 + ) }) } }