2017-10-26 1 views
7

をお読みください。これは完全に機能していますが、何らかの理由でjQueryの/ JavaScriptは、あなたは私がcount.txtを読むために試してみたい見ることができるように、私はこの「事」</p> <p>で捕まってしまったいくつかの理由でローカルのテキストファイル

alert(code); 

は私が前を警告(カウント)を呼び出すと思いますので、それは意味がない私にとっては

alert("The number can't be smaler then 0"); 

まで来ていますalert( "The number ...") 他のアラートの後にjQuery関数(alert)が呼び出される理由は何ですか?

function leftFunction() { 
    jQuery.get('count.txt', function(data) { 
     var count = data; 
     alert(count); 
    }); 
    scrolling = true; 
    if(number == 0) { 
     alert("The number can't be smaler then 0"); 
     return; 
    } 
    number--; 
    document.getElementById("myImage").src = "latest" + number + ".jpg"; 
} 
+6

。これをチェックしてください:https://stackoverflow.com/questions/27012556/make-synchronous-function-in-javascript –

+2

['jQuery.get()'](http://api.jquery.com/jquery.get/ )コールバック関数が非同期です。_ "リクエストがすでに完了している場合、コールバックはすぐに起動されます。" _ – guest271314

+0

助けてくれてありがとう。 –

答えて

3

Red fxはコメントの中で、JavaScriptが非同期であると言います。この代わりのようなものを試してみてください:

function leftFunction() { 
    jQuery.get('count.txt', function(data) { 
     var count = data; 
     alert(count); 
    }).done(function() { 
     scrolling = true; 
     if (number == 0) { 
      alert("The number can't be smaler then 0"); 
      return; 
     } 
    }); 
    number--; 
    document.getElementById("myImage").src = "latest" + number + ".jpg"; 
} 

参考:同期/非同期であることに関連していますhttps://api.jquery.com/jquery.get/

+0

ありがとうございました:) –

関連する問題

 関連する問題