такая ситуация возможна, тк нет dkim записи в письмах
Добавила Ваше пожелание по доработке функционала, как только будут какие-либо изменения - Вам придет сообщение в чат
const snooze = ms => new Promise(resolve => setTimeout(resolve, ms));
async function asyncThread1() {
await snooze(500);
console.log(Date.now(), "sleep 500");
}
async function asyncThread2() {
await snooze(600);
console.log(Date.now(), "sleep 600");
}
asyncThread1();
asyncThread2();
const snooze = ms => new Promise(resolve => setTimeout(resolve, ms));
const snoozeCancelable = (ctx, ms) => new Promise(
(resolve, reject) => {
let timer = setTimeout(resolve, ms);
ctx.cancel = () => {
clearTimeout(timer);
reject("canceled");
}
}
);
let ctx1 = {};
async function asyncThread1(ctx) {
try {
await snoozeCancelable(ctx, 1000);
console.log(Date.now(), "sleep 500");
}
catch(e) {
console.log("exception", e);
}
}
async function asyncThread2() {
await snooze(500);
ctx1.cancel();
console.log(Date.now(), "sleep 500, canceling first async thread");
}
asyncThread1(ctx1);
asyncThread2();