diff --git a/package.json b/package.json index ca4580b..35570ba 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "types": "lib/index.d.ts", "dependencies": { "@types/react": "^17.0.8", - "playwright": "^1.11.1", + "playwright": "^1.17.1", "react": "^17.0.2", "yargs": "^16.2.0" }, diff --git a/src/StoryWrightProcessor/PlayWrightExecutor.ts b/src/StoryWrightProcessor/PlayWrightExecutor.ts index 0cb9e3c..9fcc7f0 100644 --- a/src/StoryWrightProcessor/PlayWrightExecutor.ts +++ b/src/StoryWrightProcessor/PlayWrightExecutor.ts @@ -53,23 +53,23 @@ export class PlayWrightExecutor { const _setTimeout = window.setTimeout; const _clearTimeout = window.clearTimeout; - window.clearTimeout = (timeoutId) => { + window.clearTimeout = async (timeoutId) => { _clearTimeout(timeoutId); - window.__pwBusy__("timeouts--",timeoutId); + await window.__pwBusy__("timeouts--",timeoutId); } - window.setTimeout = function(fn, delay, params) { + window.setTimeout = async function(fn, delay, params) { const isInNearFuture = delay < 1000 * 7; - var timeoutId = _setTimeout(function() { + var timeoutId = _setTimeout(async function() { try { fn && fn(params); } finally { - window.__pwBusy__("timeouts--",timeoutId); + await window.__pwBusy__("timeouts--",timeoutId); } }, delay); if (isInNearFuture) { - window.__pwBusy__("timeouts++",timeoutId); + await window.__pwBusy__("timeouts++",timeoutId); } return timeoutId; }