()
| 919 | let result = new Promise((resolve, reject) => { |
| 920 | const startTime = Date.now() |
| 921 | const pollCondition = async () => { |
| 922 | evaluateCondition().then(function (value) { |
| 923 | const elapsed = Date.now() - startTime |
| 924 | if (value) { |
| 925 | resolve(value) |
| 926 | } else if (timeout && elapsed >= timeout) { |
| 927 | try { |
| 928 | let timeoutMessage = resolveWaitMessage(message) |
| 929 | reject(new error.TimeoutError(`${timeoutMessage}Wait timed out after ${elapsed}ms`)) |
| 930 | } catch (ex) { |
| 931 | reject(new error.TimeoutError(`${ex.message}\nWait timed out after ${elapsed}ms`)) |
| 932 | } |
| 933 | } else { |
| 934 | setTimeout(pollCondition, pollTimeout) |
| 935 | } |
| 936 | }, reject) |
| 937 | } |
| 938 | pollCondition() |
| 939 | }) |
| 940 |
nothing calls this directly
no test coverage detected