好的,我使用jQuery製作了一個do-while循環。基本上它的重點是檢查目錄中是否有照片並將其添加到數組中。該目錄的照片全部命名爲「phone01.png」,「phone02.png」等,並且它們位於名爲「幻燈片」的目錄中。即使在while爲真的情況下,Javascript仍會繼續循環,但不會繼續執行
下面的代碼:
var images = [];
var i=0;
do {
++i;
$.get('./slides/phone0' + i + '.png',function(){
images[(i-1)] = './slides/phone0' + i + '.png';
});
}
while (images[(i-1)] == './slides/phone0' + i + '.png');
所以,如果我在最後使用控制檯,圖像[]只包含 './slides/phone01.png',但
我是1
圖像[第(i-1)]因此, './slides/phone0' + I +'」 png格式
輸入(images[(i-1)] == './slides/phone0' + i + '.png')
返回true
。所以while語句是真實的,但循環不會繼續。此外,如果我再次手動運行循環(迭代我,運行獲取)get將成功,並添加一個新成員到數組。所以, do函數從來沒有第二次運行。
什麼給?
將永遠只能是有<10頁的圖片? (<9,除非你以'phone00.png'開頭。) –
對我來說看起來像是DDOS攻擊O_o – jAndy
'$ .get'需要時間從服務器下載文件,'do'不會等待它完成... – DCoder