-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.js
34 lines (30 loc) · 884 Bytes
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
const patiently = require("./index.js");
let optionsTest1 = {
startWaitingCallback: function (info) { console.log("start waiting", info) },
endWaitingCallback: function (info) { console.log("end waiting", info) },
waitingTickCallback: function (info) { console.log("tick", info) },
msBetweenTwoCalls: 1000,
minutelyLimit: 5,
hourlyLimit: 10,
test: true
}
let limitWaiter = new patiently.LimitWaiter(optionsTest1);
let test1 = async (callNumber) => {
console.log("#" + callNumber + ": test start")
for (let i = 1; i <= 6; i++) {
limitWaiter.wait(function () {
console.log("#" + callNumber + ": api call", i);
})
}
}
let testRoutines = async () => {
console.log();
console.log("######## test 1 ########")
console.log();
test1(1)
test1(2)
test1(3)
test1(4)
test1(5)
}
testRoutines();