サーバーを複数回呼び出す必要がある Web アプリがあります。これまでのところ、ネストされた長いコールバック チェーンがありました。when
しかし、jQuery などの機能を使用したいと思いthen
ます。ただし、を使用した後、再び実行することができないようですthen
。
$
.when ($.get('pages/run-tool.html'))
.then (function (args)
{
// This works fine
alert(args);
$('#content').replaceWith (args);
$('#progress-bar').progressbar ({value: 0});
})
.then ($.get('pages/test.html'))
.done (function(args)
{
// This prints the same as the last call
alert (args);
});
私は何を間違っていますか?get
2番目の呼び出しが実行されていることがわかるので、スコープの問題があると思います。done 関数に渡される引数はまだ最初の要求であるため、 2 つの異なるargs
変数を使用しても役に立ちません。get