0

GET クエリへの応答が遅いネットワーク アーキテクチャに取り組んでいます。サーバーから受信できるようになったら、画像を描画したいと思います。サーバーから取得したら描画できるように、表示機能の遅延時間を増やしようとしています。canvas を使用して、特定の URI から画像を表示しています。実行を遅らせる必要があるコードの部分は次のとおりです。

var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
var img = new Image;
var strDataURI = nameStr;
img.onload = function(){
    context.drawImage(img,0,0, 150,150); // Or at whatever offset you like
};  
img.src = strDataURI;

助けてください。前もって感謝します。

4

3 に答える 3

2

これにはいくつかのオプションがあります。これをタイマーにすることを主張する場合は、setTimeout()を使用できます。

window.setTimeout(function() { // function code here }, 3000);

ajax 呼び出しを非同期ではなく同期に設定することもできます。これにより、他の関数は実行前に完了するまで待機します。

$.ajax({
  async: false
});

最後に、描画関数を ajax 呼び出しの最後に入れることができます。この関数は、ajax 呼び出しが完了した後に実行されます。

$.ajax({
  complete: function(result) {
    // code to perform the draw
  }
});
于 2013-07-02T20:01:22.537 に答える
0

試してみてくださいsetTimeout(ここを参照 http://www.w3schools.com/js/js_timing.asp

于 2013-07-02T19:58:00.037 に答える