Skip to content

Commit 42f84b3

Browse files
author
caian-gums
authored
Merge pull request #1 from codevor/refactor/interval-usage
Refactor(semaphore): setInterval to setTimeout
2 parents accc448 + bda0337 commit 42f84b3

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/semaphore.js

+6-3
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,13 @@ const Semaphore = ({ resources = 1, start = resources } = {}) => {
1010
}
1111

1212
return new Promise(resolve => {
13-
setTimeout(() => {
14-
acquire().then(() => {
13+
const acquireInterval = setInterval(() => {
14+
if (counter > 0) {
15+
counter -= 1;
16+
clearInterval(acquireInterval);
17+
1518
resolve();
16-
});
19+
}
1720
}, timespan() * 1000);
1821
});
1922
};

0 commit comments

Comments
 (0)