mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-02-24 20:01:39 -05:00
fix: retry async test (#52534)
This commit is contained in:
committed by
GitHub
parent
e7e34aa27d
commit
11590de34c
@@ -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`.
|
||||
|
||||
Reference in New Issue
Block a user