私は次のpoll()
機能を持っています:
var pollTimeout = 5000;
(function poll(){
setTimeout(function(){
$.ajax({ url: "/ajax/livedata.php", success: function(data){
if (data[0] == 'success'){
// i'm doing some irrelevant updating here
}
poll();
}, dataType: "json"});
}, pollTimeout);
})();
5秒ごとに実行されており、すべて正常に動作しています。
ただし、この機能を手動で実行するにはどうすればよいですか? たとえば、ここで実行する必要があります。
$("#status-update-form textarea").keyup(function(e){
if (e.keyCode == '13'){
var status = $(this).val();
$.get("/ajax/update-status.php", { 'status' : status },
function(data){
$("#status-update-form textarea").val('').blur();
// <-- I need to execute the poll here, so that
// the status is updated immediatelly after it's
// submitted, not when the poll fires seconds later
},'json'
);
}
});
どうすればこれを行うことができますか?poll() を起動しようとすると、関数が存在しないと表示されます。