setTimeout(this.disappear(id), 2000);то отсрочка не работает
Если так -
setTimeout("this.disappear("+id+")", 2000);то вообще функция не вызывается, ошибку пишет, но отсрочка работает
Как нужно сделать?
setTimeout(this.disappear(id), 2000);то отсрочка не работает
setTimeout("this.disappear("+id+")", 2000);то вообще функция не вызывается, ошибку пишет, но отсрочка работает
id = id*1;
setTimeout(this.disappear(id), 2000);
var self = this;
setTimeout( function() {
self.disappear(id);
}, 2000);
setTimeout( () =>
{ this.disappear(id); }
, 2000);
Цитата |
А так? |
Цитата |
(в последнем варианте, по-моему, можно и без фигурных скобок - попробуй и так, и эдак) |
Цитата (Reh @ 15.11.2015 - 23:07) |
Шторм такой вариант не пропускает |
setTimeout(this.disappear.bind(this, id), 2000);
Цитата (sergeiss @ 16.11.2015 - 01:10) |
А послать его? |
Цитата (Invis1ble @ 16.11.2015 - 05:01) |
не, лучше настроить |
Цитата (sergeiss @ 16.11.2015 - 07:49) | ||
Настроить... А НетБинс можно настроить, чтобы он понимал новый синтаксис? Я там полазил по настройкам, ничего не нашел подходящего. |
self = this;
setTimeout((function (id) {
return function () {
self.disappear(id);
};
})(id), 1500)
Цитата |
А послать его? |
Цитата |
setTimeout(this.disappear.bind(this, id), 2000); |