feat(set-interval): initial commit

This commit is contained in:
dancingCycle 2023-12-05 21:19:23 +01:00
parent f3f29bdc5a
commit 5a0a511bfc
5 changed files with 92 additions and 0 deletions

26
set-interval/index-2.js Normal file
View File

@ -0,0 +1,26 @@
console.log('index start...');
let count = 0;
const countMax = 2;
const intervalSeconds = 3;
function delay(ms) {
return new Promise(resolve => setTimeout(resolve, ms))
}
async function loop() {
while (count < countMax) {
console.log('index:setInterval start...');
const res = await fetch('https://v2.jokeapi.dev/joke/Programming?type=single');
const json = await res.json();
console.log('index:setInterval joke: ' + json.joke);
count++;
console.log('index:setInterval done.');
await delay(intervalSeconds * 1000)
}
};
loop();
console.log('index done.');

18
set-interval/index-3.js Normal file
View File

@ -0,0 +1,18 @@
console.log('index start...');
const intervalSeconds = 3;
async function myTimeoutFunction()
{
console.log('index:setInterval start...');
const res = await fetch('https://v2.jokeapi.dev/joke/Programming?type=single');
const json = await res.json();
console.log('index:setInterval joke: ' + json.joke);
console.log('index:setInterval done.');
setTimeout(myTimeoutFunction, intervalSeconds * 1000);
}
myTimeoutFunction();
console.log('index done.');

24
set-interval/index.js Normal file
View File

@ -0,0 +1,24 @@
console.log('index start...');
let count = 0;
const countMax = 2;
const intervalSeconds = 3;
const interval = setInterval(async () => {
if (count < countMax) {
console.log('index:setInterval start...');
const res = await fetch('https://v2.jokeapi.dev/joke/Programming?type=single');
const json = await res.json();
console.log('index:setInterval joke: ' + json.joke);
count++;
console.log('index:setInterval done.');
} else {
clearInterval(interval);
}
}, intervalSeconds * 1000);
console.log('index done.');

13
set-interval/package-lock.json generated Normal file
View File

@ -0,0 +1,13 @@
{
"name": "set-interval",
"version": "1.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "set-interval",
"version": "1.0.0",
"license": "GPL-3.0-or-later"
}
}
}

11
set-interval/package.json Normal file
View File

@ -0,0 +1,11 @@
{
"name": "set-interval",
"version": "1.0.0",
"description": "set interval",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Software Ingenieur Begerad <dialog@SwIngBe.de>",
"license": "GPL-3.0-or-later"
}