Gavr_Gavr
@Gavr_Gavr

Как используется функция search в циклах javascript?

Учусь по книге. Тема: рабочие веб-процессы. Для примера реализуется программа по вычислению самого большого простого числа. Для меня абсолютно непонятный синтаксис файла с рабочим веб-процессом:

var n = 1

search: while (true)
{
  n += 1

  for (var i = 2; i <= Math.sqrt(n); i += 1)
  {
    if (n % i == 0) continue search
  }

  postMessage(n)
}


Что значит "search:" (еще не понятно указывается: перед циклом с двоеточием, в инструкции цикла без...) Это функция или ключевое слово какое то? пробовал запускать программу без него - работает, но раз в 10 медленнее. Также если не использовать это слово практически не возможно остановить веб-процесс ( с помощью команды javascript:worker.terminate() ). т.е. без нее все глючит. В интернете не нашел примеров с таким синтаксисом. Интересно разобраться, кто знает подскажите.
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
search в данном случае это label https://developer.mozilla.org/ru/docs/Web/JavaScri...
Это примерно как оператор goto в Бейсике. В реальном коде я не встречал ни разу, поэтому можно почитать про него и забыть.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы