Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вопрос по callback и alert() в Tic-tac-toe. (https://javascript.ru/forum/misc/66133-vopros-po-callback-i-alert-v-tic-tac-toe.html)

greenbook 27.11.2016 16:21

Вопрос по callback и alert() в Tic-tac-toe.
 
Здравствуйте. Помогите, пожалуйста.
У меня скрипт работает не так как надо.
Строка
Код:

target.innerHTML = (figura) ? "X" : "O";
выполняется после
Код:

alert ("ничья!")
. Подозреваю, что это связано асинхронностью, пытаюсь добавить callback, но ничего не получается.

function solver(){
	defineWinner('X', function(){alert("победа Х");}); 
	defineWinner('O', function(){alert("победа O");}); 
	if (countMove == 9)	alert ("ничья!");
}

function setFigura(target, fn){
	if (target.innerHTML == " "){
		target.innerHTML = (figura) ? "X" : "O";  //
		figura = !figura;
		countMove++;
  	}
  	fn();
}

table.onclick = function(event) {
	var target = event.target;
	setFigura(target, solver);
};


Часовой пояс GMT +3, время: 10:55.