2017-03-22 5 views
1

Cheerio/Jquery documentationでは、falseを返すと各ループが早く途絶えるはずです。Cheerio各ループが早期に中断しない

私は、次のコードをしている:

"use strict"; 
let cheerio = require('cheerio'); 
let $ = cheerio.load('<a href="www.test.com"></a><a href="www.test.com"></a>'); 

$('a').each(function(index,value){ 
    console.log(index); 
    return false; 
}); 
それは、私の頭の中で、印刷0コンソールにすべき

が、それは0と1のプリントは、私が何をしないのですか?

+1

コードは結構です、それはその後、私の環境で間違っのみ0 –

答えて

2

コードは問題ありません。 cheerioのソースコードを見ると、falseを返すとループが続くことはありません。

https://github.com/cheeriojs/cheerio/blob/master/lib/api/traversing.js#L298

exports.each = function(fn) { 
    var i = 0, len = this.length; 
    while (i < len && fn.call(this[i], i, this[i]) !== false) ++i; 
    return this; 
}; 
+0

何かを印刷します。別のVMにコピーした後、必要に応じて動作します。 –

関連する問題