let n = 1;
setInterval(function(){
let nc = n++;
console.log("start "+nc);
let t = Date.now() +5000;
while( Date.now() < t){
}
console.log("end"+nc);
},1000);
, последовательность сохраняется, ну тогда хотя-бы переполнения памяти не будет, а просто все зависнет также как при бесконечном цикле
BakytShark, даже если укажите 4мс это не значит что ваш код будет выполняться каждые 4мс, тут есть такой момент что код предыдущего вызова может еще не успеть отработать, а уже будет вызван новый который также не успеет отработать и так по цепочке они будут накапливать, и никаких стековерфловов и прочего вам не выдаст, вкладка зависнет, зависнет всё, будет вообще всё печально, поэтому я рекомендую никогда не использовать setInterval, лучше используйте setTimeout
Это вариант не подойдет, он будет работать только на активной программе с активным окном в контроле которого будет висеть это событие, тут нужно использовать хуки и перехватывать события винды
RED1cat, нет, я уже тебе все написал, осталось просто взять и слегка подправить синтаксис под питонский.
P.S. Тебе же его не ассемблер переписывать! Пошевели немного пальцами
Bavashi, that's bullshit
Твой вариант не содержит никаких вычисляемых енумов, там будут просто константные значения которые вернем getStatus в момент инициализации переменных.
Чтобы сделать подобие "вычисляемых енумов" нужно делать нечто типа
let i = 1;
enum SomeEnum {
No = ()=>{return i++},
Yes =()=>{return No()*2}
}
и обращаться к этим енумам как SomeEnum.No()
Ну это такой бред такого никто и никогда не делает, ты походу никогда енумы не использовал. енумы это набор логически связанных констант и никак иначе
xmoonlight, Чё ты там добил? Какой-то свой синтаксис изобретаешь, не работает он нихрена, он просто возвращает последнее значение из скобок, а у тебя оно совпало с проверяемым и тут тебя осенило.... не мучайся
danilr, я показал как можно, а если нет там includes, то оставьте как есть это самый лучший и самый быстрый и правильный вариант, зачем что-то сокращать
cicatrix, Ну такое.. Я бы лучше на яву перешел, ну если вы знаете толк в извращениях...
Встречал людей которые ставили линукс и начинали через всякие вайны ставить приложения из винды... Ну то такое, дело ваше.