Это невозможно, на мой взгляд. Декоратор - это не какой-то атрибут или метаданные метода. Декоратор - удобный синтаксис для замены функции результатом вызова функции. Подробнее см. http://docs.python.org/whatsnew/2.4.html?highlight=decorators#pep-318-decorators-for-functions-and-methods .
Для этого не нужно спрашивать, на простом javascript сработает следующее!
window.setInterval(function(){
/// call your function here
}, 5000);
Для остановки цикла можно использовать
clearInterval()
Вы можете зарегистрировать интервал на странице, используя setinterval, то есть:
setInterval(function(){
//code goes here that will be run every 5 seconds.
}, 5000);
def first_substring(strings, substring):
return min(i for i, string in enumerate(strings) if substring in string)
Примечание: Это вызовет StartError
в случае, если не будет найдено совпадение, что, на мой взгляд, лучше.
Предположим, что имеется массив Object [], где каждый элемент может иметь свой тип. Но мы всегда точно знаем, что, скажем, элемент 0 является Double, элемент 1 является последовательность. (Я знаю, что это неправильный дизайн, но давайте просто предположим, что я должен был сделать это.)
Компилятор не отмечает типы отдельных элементов массива. Он просто проверяет, может ли тип каждого выражения элемента назначаться типу элемента массива.
Сохраняется ли информация о типе Java во время выполнения? Или все забывается после компиляции, и если мы делаем (Double) элементы [0], мы просто будем следовать за указателем и интерпретировать эти 8 байт как двойные, что бы это ни было?
Некоторая информация хранится вокруг во время выполнения, но не статические типы отдельных элементов. Об этом можно судить по формату файла класса.
Теоретически возможно, что компилятор JIT может использовать «побег анализ» для устранения ненужных проверок типов в некоторых назначениях. Тем не менее, сделать это в той степени, в какой вы предлагаете будет за пределами реалистичной оптимизации. Результаты анализа типов отдельных элементов будут слишком малыми.
Кроме того, люди в любом случае не должны писать такой код приложения.
-121--757854- Для вас могут работать как setInterval
, так и setTimeout
( так как @ Doug Neiner и @ John Boker написали и теперь указывают на setInterval
).
Смотрите здесь для получения дополнительных объяснений о том, какие номера люкс вас больше всего и как остановить каждый из них.