1

ajax 呼び出しをストリーミングしていますが、「左」キーが押された場合にストリームを停止したいと考えていました。ただし、この関数stream_ajaxはコード全体で何度も使用するテンプレートであるためclearInterval、「左」キーが押されたかどうかを検出するステートメントを渡したいと考えました。

function stop() {
    $(document).keydown(function(e) {
        if(e.keyCode == 37) {
            return false;
        }
    });
}

function stream_ajax(callback, stop) {
    stream = setInterval(
        function(){
            // get page
        },
        10000
    );
    if(stop() == false) {
        clearInterval(stream);
    }
}

私のコードは機能していないようです。同じ方法でコールバックを機能させることができました。なぜこれがうまくいかないのか誰か知っていますか?

4

2 に答える 2