Syed Zeyad Ответов: 2

While ( 0 < 5000 ) вместо while ( new date().gettime() -start < 5000)


Почему мы пишем
let start = newDate().getTime(); while (new Date().getTime() - start < 5000);
можем ли мы написать
while (0 < 5000)
вместо
while (newDate().getTime() - start < 500)
если нет, то почему?

Что я уже пробовал:

я пробовал разные учебники, но не мог найти решение

2 Ответов

Рейтинг:
2

OriginalGriff

Ты можешь, но ..... это очень глупый поступок!

Подумайте об этом: каковы возможные результаты от 0 < 5000?

Поскольку ни 0 ни 5000 может когда-нибудь измениться (они называются constants по какой-то причине!) есть только один результат : true

Итак, то, что вы будете писать, это:

while (true);
и петля никогда, никогда не сможет выйти ...


Syed Zeyad

в чем смысл этих утверждений??

let start = newDate().getTime();

while (new Date().getTime() - start < 5000);

OriginalGriff

Вы написали их: вы хотите сказать, что понятия не имеете, что вы написали?

Рейтинг:
1

Syed Zeyad

let start = newDate().getTime(); while (new Date().getTime() - start < 5000);

в чем смысл приведенных выше утверждений??


Richard MacCutchan

Это означает получить текущее время и сохранить его в переменной 'start'. Затем, пока текущее время* минус начальное время меньше 5000, ничего не делайте. Таким образом, это будет эффективно ждать, пока текущее время не будет равно времени начала плюс 5000*. любые единицы getTime возвращаются, секунды, миллисекунды, дни, годы и т. д.