Тема: ECMA ужас
Показать сообщение отдельно
Старый 13.05.2011, 12:57
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 6  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Цитата:
"В детстве Ж. была сркомной и застенчивой, но когда подросла..."
вот ведь

Добавлено через 13 минут
Проблема:
Код:
let object = {
	start: function(){
		setTimeout(function(){this.continue();}, 500);
	},
	continue: function(){...}
}
object.start();

Решение через #
Код:
let object = {
	start: #(this){
		setTimeout(#{this.continue();}, 500);
	},
	continue: #(this){...}
}
object.start();

Традиционные варианты решения:

вариант 1:
Код:
let object = {
	start: function(){
		setTimeout( (function(){this.continue();}).call, 500, this );
	},
	continue: function(){...}
}
object.start();
вариант 2:
Код:
let object = {
	start: function(){
		setTimeout(this.continue.call, 500, this);
	},
	continue: function(){...}
}
object.start();
Выходит, что проблема на пустом месте?

Добавлено через 16 минут
импорты:
Код:
import Library.*; // импортировать все
import Library.{query,ajax:xhr}; // импортировать только нужное
омг

Добавлено через 23 минуты
ПС: Кто-то уже исправил название темы... "УжОс" - ошибка была допущена намеряно


Последний раз редактировалось i.o.; 13.05.2011 в 13:28.