module.exports = async function имя1(params) {
try {
const response = await request(params);
let charset = [];
charset.name = response.data;
const charsetResult = await someFunc(charset);
if (charsetResult.value === undefined) {
charsetResult.value = 'PR10';
} else {
charsetResult.guild = charset.guild.name;
}
return charsetResult;
} catch (error) {
console.log(error);
};
}
function userFadeout2(el, delay, opacity) {
return new Promise((resolve, reject) => {
delay = typeof delay !== 'undefined' ? delay : 50;
if (el.style.opacity == "") {
el.style.opacity = 1;
opacity = el.style.opacity;
}
else if (typeof opacity !== 'undefined') {
el.style.opacity = opacity;
}
else {
opacity = el.style.opacity;
}
if (opacity == 0) {
el.style.display = 'none';
console.log('конец');
return resolve(true)
}
else {
setTimeout(function () {
opacity -= 0.1;
console.log(opacity);
return resolve(userFadeout2(el, delay, opacity.toFixed(1)));
}, delay);
}
})
}
class Queue {
queue = [];
isRunning = false;
add(task) {
queue.push(task);
if (!this.isRunning) {
this.start();
}
}
async start() {
this.isRunning = true;
for (let i = 0; i < this.queue.length; i++) {
await this.queue[i]();
}
this.isRunning = false;
}
}
const queue = new Queue();
queue.add(() => {
return new Promise((resolve, reject) => {
setTimeout(() => {
//your timer
}, 1000)
});
})