powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Повторение метода экземпляра класса
3 сообщений из 3, страница 1 из 1
Повторение метода экземпляра класса
    #39371499
polin11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Повторение метода экземпляра класса
Есть класс, нужно чтобы имя экземпляра выводилось в DOM с промежутком 1 сек. Есть прекрасные функции setInterval, setTimeout.
Пробовал так
[HTML]<html>
<head>
<script type="text/javascript">
function animal()
{
this.name="WOLF";
}
animal.prototype.repeat=function(){
console.log(this);
document.getElementById('target').innerHTML+=this.name+'<br/>';
}
document.addEventListener('DOMContentLoaded', function () {
var ex=new animal();

setInterval(ex.repeat(), 1000); //отображается 1 раз имя на странице и в консоль

});
</script>
</head>
<body>
<div id="target"></div>
</body>
</html>[/HTML]
Еще так
[HTML]<html>
<head>
<script type="text/javascript">
function animal()
{
this.name="WOLF";
}
animal.prototype.repeat=function(){
console.log(this);
document.getElementById('target').innerHTML+=this.name+'<br/>';
setInterval(this.repeat(), 1000); //На страницу и в консоль не выводит, браузер зависает
}
document.addEventListener('DOMContentLoaded', function () {
var ex=new animal();
ex.repeat();
});
</script>
</head>
<body>
<div id="target"></div>
</body>
</html>[/HTML]
И так:

[HTML]<html>
<head>
<script type="text/javascript">
function animal()
{
this.name="WOLF";
}
animal.prototype.repeat=function(){
console.log(this);
document.getElementById('target').innerHTML+=this.name+'<br/>';
setTimeout(this.repeat(), 1000); //В консоль выводит, но на страницу нет, браузер зависает
}
document.addEventListener('DOMContentLoaded', function () {
var ex=new animal();
ex.repeat();
});
</script>
</head>
<body>
<div id="target"></div>
</body>
</html>[/HTML]
Помогите как сделать
...
Рейтинг: 0 / 0
Повторение метода экземпляра класса
    #39371529
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
polin11 , вызов

Код: javascript
1.
setInterval(myFunction(), 1000);


разумеется будет "выполняться" всего один раз, поскольку твой вариант myFunction() не возвращает функцию...
Т.ч. работай так

Код: javascript
1.
setInterval(myFunction, 1000);


Потому, как setInterval() и setTimeout() "ждут" первым аргументом функцию.
...
Рейтинг: 0 / 0
Повторение метода экземпляра класса
    #39371531
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
polin11Повторение метода экземпляра класса
Есть класс, нужно чтобы имя экземпляра выводилось в DOM с промежутком 1 сек. Есть прекрасные функции setInterval, setTimeout.
Пробовал так
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<html>
<head>
<script type="text/javascript">
function animal()
{
    this.name="WOLF";
}
animal.prototype.repeat=function(){
	console.log(this);
	document.getElementById('target').innerHTML+=this.name+'<br/>';
}
document.addEventListener('DOMContentLoaded', function () {
var ex=new animal();

setInterval(ex.repeat(), 1000); //отображается 1 раз имя на странице и в консоль 

});
</script>
</head>
<body>
<div id="target"></div>
</body>
</html>


Модификация...

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<html>
<head>
<script type="text/javascript">
function animal(){
	this.name="WOLF";
};
animal.prototype.repeat=function(){
	console.log(this);
	document.getElementById('target').innerHTML+=this.name+'<br/>';
};
document.addEventListener(
	'DOMContentLoaded', 
	function () {
		var ex=new animal();
		setInterval(function(){ex.repeat();}, 1000); 
	}
);
</script>
</head>
<body>
<div id="target"></div>
</body>
</html>
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Повторение метода экземпляра класса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]