私はphpファイルから返すリンクのjson_encoded配列を持っています。私がやりたいのは、新しいウィンドウを開き、URLを各リンクに1つずつ変更し、約15秒間一時停止することです次の項目に移る前に。
PHPファイルで使用するsleep(15)
と、全体が一時停止してから、結果が一度に追い出されるようです。
また、ループsetTimeout(function () {})
で使用しても、使用しても役に立たないようです。for
それを行う方法はありますが、私は十分に慣れていないと思います.
何かアドバイス?
前もって感謝します!
したがって、私が正しくフォローしている場合...次のようなことを提案しています
$.post('../php/myPHP.php',{ input: input1, value: value } )
.done(function(r) {
var results = $.parseJSON(r);
var display = function() {
if(results.length > 0) {
show_url_in_a_new_window(results.link.pop());
setTimeout(display, 15 * 1000);
}
};
display();
})
.fail(function() {
console.log('Epic Fail!');
});
しようとする代わりに
for (var i = 0, len = results.length; i < len; i++) { ... }
右?
-- 新しい編集ウィンドウを開くようにしましたが、結果の最後のリンクにジャンプするだけですか?!
$.post('../php/myPHP.php',{ input: input, values: Values } )
.done(function(r) {
var results = $.parseJSON(r);
function windowOpener(url, name) {
if (typeof(popupWin) !== "object"){
popupWin = window.open(url, name);
} else {
if (!popupWin.closed){
popupWin.location.href = url;
}
}
}
$('#content').html('');
for (var i = 0, len = results.length; i < len; i++) {
console.log(results[i].link);
setTimeout( windowOpener(results[i].link, 'Window'), 5000); //Still only goes to the last link
}
})
.fail(function() {
console.log('Epic Fail!');
});
だから私はまだ何かを逃さなければなりません...誰か?