Показать сообщение отдельно
  #7 (permalink)  
Старый 29.03.2010, 11:08
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от libinstyle
А как сделать return для какой нибудь другой функции? Например, если у меня тикает одна функция, тот же Тайм() приведенный выше, и я при нажатии на кнопку хочу остановить действие той функции?
для данного случая, вам как-раз и понадобится clearTimeout
для этого надо объект получаемый от setTimeout хранить где-то в доступной для обработчика кнопки, области видимости.например вглобальной.
Кстати, а прервать выполнение текущей ф-ции(то есть которая прямо в данный момент выполняется) - нельзя, так как JS однопоточный асинхронный язык. для данного же вам варианта, это становится возможным, так как между выполнениями ф-ции time() проходит секунда. то есть обработчик кнопки запустится в промежутке между концом выполнения предыдущего раза time() и началом выполнения последующего раза time()
PS первым аргументов ssetTimeout лучше передавать ф-цию, а не строку
setTimeout(time,1000)

Последний раз редактировалось Gvozd, 29.03.2010 в 11:12.
Ответить с цитированием