これは私の謎です。 、forループに値が渡されていません
1)
var revisionNumber;
var $list = $('<ul>');
TFS_Wit_WebApi.getClient().getWorkItem(284)
.then(function(query) {
revisionNumber = query.rev;
});
2)
for (i = 0; i < revisionNumber; i++) {
TFS_Wit_WebApi.getClient().getRevision(284, 6)
.then(function(query) {
$list.append($('<li>').text("story board" + revisionNumber));
});
}
reivisonNumber値はループの中で、私は代わりに変数の数15を入れた場合15であることが想定される:私は2つの機能を有しています2番目の関数はループと同様にうまく機能し、実際にはこの数値を表示します。
forループを削除すると、関数fからのrevisionNumber変数の値も表示されます最初の関数。
しかし、forループにrevisionNumberを置くと、2番目の関数はまったく機能しません。
上記のforループで2番目の関数の中にないのはなぜですか?
それはあなたが同様に求めているものは不明です。しかし、あなたの 'for'ループがコードの直後にある場合は(http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call) 1)上記のループが始まると 'revisionNumber'が' undefined'以外の値を持つことを期待しています。 –
不正なループ+非同期リターン。ジャックポット! –
@ T.J.Crowderだから、forループは(1)のコードに従います。私はforループを削除してその値をチェックし、その値は2番目の関数で定義されていませんでした。 – Student