gpt4 book ai didi

jquery - Cheerio 每个循环不会提前爆发

转载 作者:太空宇宙 更新时间:2023-11-03 23:26:58 27 4
gpt4 key购买 nike

在 Cheerio/Jquery documentation据说, return false 应该尽早中断每个循环。

我有以下代码:

"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。我错过了什么?

最佳答案

代码没问题。如果你看一下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;
};

关于jquery - Cheerio 每个循环不会提前爆发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42942727/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com