次の機能に関して2つの質問があります。明らかに、それはチャットについてです。このchat()
関数では、接続を確立するための関数、チャットする相手を(ランダムに)検索するための関数、毎秒メッセージを取得するための関数など、さまざまな関数が呼び出されます。
function chat()
{
//Open connection
var openconnection=openConnection();
//Stop function if connection could not be established
if(openconnection==false) return;
//Search for someone to chat with
searchforcontact=searchForContact();
if(searchforcontact==false) return;
//Constantly get messages
setTimeout(function(){
setInterval(getMessages(),1000);
},2000);
}
function openConnection() {
//Establish connection to php script
$.ajax({
type: 'POST',
url: 'action/chat/openconnection.php',
success: function(connection) {
//Let user know that someone to chat with is searched for
$('#chatTextDiv').append('bla');
//Return that the connection was successfull
return true;
}
}).error(function() {
//Let user know that a connection could not be established
$('#chatTextDiv').append('bla');
//Return false
return false;
});
}
これが私の質問です:
1:chat()
接続を確立できなかった場合など、returnを使用して機能を停止します。ただし、関数はに進みsearchForContact()
、それが失敗した場合でも、引き続き機能します。どうして?
2:関数getMessages()
は一度だけ実行されます、なぜだろうか?参考までに、使いやすさのためにタイムアウトを使用します。