fix(page): respect timeout 0 in page.waitForFunction (#2563)

The in-page task should not set timeout when timeout is 0.

Fixes #2540.
This commit is contained in:
Andrey Lushnikov
2018-05-25 16:45:04 -07:00
committed by GitHub
parent 6a0627a411
commit debfe7e0b1
2 changed files with 9 additions and 5 deletions

View File

@@ -911,7 +911,8 @@ class WaitTask {
async function waitForPredicatePageFunction(predicateBody, polling, timeout, ...args) {
const predicate = new Function('...args', predicateBody);
let timedOut = false;
setTimeout(() => timedOut = true, timeout);
if (timeout)
setTimeout(() => timedOut = true, timeout);
if (polling === 'raf')
return await pollRaf();
if (polling === 'mutation')