fix: retry async test (#52534)

This commit is contained in:
Oliver Eyton-Williams
2023-12-20 01:25:57 +01:00
committed by GitHub
parent e7e34aa27d
commit 11590de34c

View File

@@ -14,7 +14,19 @@ Now create an image tag and give it the `class` `user-img`. Use template interpo
You should create an `img` element.
```js
assert.exists(document.querySelector('img'));
const retryingTest = (test, message, tries = 20) => {
if (tries < 1) return Promise.reject(message);
if (test()) return Promise.resolve();
return new Promise((resolve, reject) => {
setTimeout(() => {
retryingTest(test, message, tries - 1)
.then(resolve)
.catch(reject);
}, 100);
});
};
() => retryingTest(() => document.querySelector('img'), "'img' element not found");
```
Your `img` element should have the class `user-img`.