0

このコードをnightmarejsで動作させようとしています

new Nightmare({
    show: false
}).goto('http://www.example.com')
.inject('js', 'jquery-3.1.0.js')
.evaluate(() = > {
interval = setInterval(go, 2000);
function go() {
    clearInterval(interval);
}
})
.catch(function (error) {
        console.error('Search failed:', error);
    });

このコードが終了しないのはなぜですか?

アップデート

次のように .end() メソッドを使用すると:

new Nightmare({
    show: false
}).goto('http://www.example.com')
.inject('js', 'jquery-3.1.0.js')
.evaluate(() = > {
interval = setInterval(go, 2000);
function go() {
    if (condition)
    clearInterval(interval);
}
})
.end() <-----
.catch(function (error) {
        console.error('Search failed:', error);
    });

次に、評価関数を終了させずにプログラムが存在します

4

0 に答える 0