const request = require("request-promise");
// const fs = require("fs");
const cheerio = require("cheerio");
async function main() {
const html = await request.get("https://spb.xiacom.ru/catalog/smartfony-xiaomi/?PAGEN_1=1&ajax=catalog.list");
// fs.writeFilASync("./test.html", html);
const $ = await cheerio.load(html)
const textH1 = $("h1").text();
console.log(textH1);
$(".compact-card__body").each((index, element)=> {
console.log($(element).html()); html
console.log($(element).text()); текст
});
}
main();
Если это так, то одним из возможных решений может быть использование дополнительных флагов для каждого из событий, чтобы отслеживать их вручную. Ты можешь установить флаг в true перед вызовом метода API, а затем сбросить его обратно в false после вызова. Затем, при получении события, можно проверить значение флага и, если оно равно true, игнорировать событие.
Надеюсь, этот подход решит твою проблему. Если всё равно что-то идет не так, то возможно стоит проверить документацию Player.js