/Yandex_tasks

Test task for Yandex

Primary LanguageJavaScript

Задание 1
Табло аэропорта - Airport.html

Данные лежат в файле File.txt

Реализованные функции:
просмотр всех рейсов, 
просмотр только вылетающих рейсов, 
просмотр только прилетающих рейсов, 
просмотр задержанных рейсов,
поиск по номеру рейса,
дополнительно: сортировка по заголовкам таблицы.


Задание 2 
Ticker - Ticker.html

this._i не увеличивается из-за строки:		
	setInterval(ticker.tick, 1000);

Код, выполняемый в setTimeout, выполнятся в отдельном контексте выполнения. 
Причина ошибки (this._i не увеличивается) в нашем примере заключается в том, 
что в функции setTimeout значением this является глобальный объект window (который не имеет свойства _i).

Чтобы исправить, можно использовать функцию в качестве первого аргумента:
setInterval(function () { ticker.tick(); }, 1000);

Можно также явно задать значение this с помощью функции bind():		
setInterval(ticker.tick.bind(ticker), 1000);

Также в setTimeout можно передать строку кода, но этот метод считается небезопасным:
setInterval('ticker.tick()', 1000);