• Как можно ограничить скорость запроса в js?

    @available Автор вопроса
    Дабы не поднимать новую тему, хотелось бы понять есть ли решение для задержки на получение? Выше 2 варианта для пост запросов, мне же понадобилось и для гет запроса.

    Я честно и упорно и со всех сторон подходил к чат жпт, но он ничего вменяемого не смог предложить, все его ответы что то в стиле этого

    const url = 'https://site. com';
    const chunkSize = 500; // Number of bytes to read in each chunk
    const interval = 100; // Interval in milliseconds between each chunk
    
    fetch(url)
      .then(response => {
        const reader = response.body.getReader();
        let bytesRead = 0;
    
        function readChunk() {
          reader.read()
            .then(({ done, value }) => {
              if (done) {
                console.log('Finished reading the response.');
                return;
              }
    
              const chunk = value.slice(0, chunkSize);
              bytesRead += chunk.length;
    
              // Process the chunk as needed
              console.log(`Received ${chunk.length} bytes:`, chunk);
    
              // Schedule the next chunk read
              setTimeout(readChunk, interval);
            })
            .catch(error => {
              console.error('Error reading the response:', error);
            });
        }
    
        // Start reading the response in chunks
        readChunk();
      })
      .catch(error => {
        console.error('Error fetching the URL:', error);
      });
    Ответ написан
    Комментировать
  • Schema разметка для Woo - достаточно ли такого кода для карточки товара?

    @available
    Полный жсон
    spoiler
    {
          "@context": "https://schema.org/",
          "@type": "Product",
          "name": "Executive Anvil",
          "image": [
            "https://example.com/photos/1x1/photo.jpg",
            "https://example.com/photos/4x3/photo.jpg",
            "https://example.com/photos/16x9/photo.jpg"
           ],
          "description": "Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height.",
          "sku": "0446310786",
          "mpn": "925872",
          "brand": {
            "@type": "Brand",
            "name": "ACME"
          },
          "review": {
            "@type": "Review",
            "reviewRating": {
              "@type": "Rating",
              "ratingValue": "4",
              "bestRating": "5"
            },
            "author": {
              "@type": "Person",
              "name": "Fred Benson"
            }
          },
          "aggregateRating": {
            "@type": "AggregateRating",
            "ratingValue": "4.4",
            "reviewCount": "89"
          },
          "offers": {
            "@type": "Offer",
            "url": "https://example.com/anvil",
            "priceCurrency": "USD",
            "price": "119.99",
            "priceValidUntil": "2020-11-20",
            "itemCondition": "https://schema.org/UsedCondition",
            "availability": "https://schema.org/InStock"
          }
        }

    Проверять по ссылке
    Ответ написан
  • Какую микроразметку Schema.org использовать для сайта недвижимости?

    @available
    Можно через теги все что угодно вывести. только обозначение будет каким задумано. Ну и до первой ручной проверки...
    Ответ написан
    Комментировать
  • Как закрыть сайт от индексации, кроме контекстной рекламы?

    @available
    Самый быстрый способ, через клауд асин яндекса блокировать, но тогда роботы директа не смогут сайт чекать.
    Ответ написан
    Комментировать
  • Взять рандомную строку с удалением?

    @available Автор вопроса
    Почему я не могу в 2 запроса, взять одним и удалить другим. Да все просто, я работаю через конструктор, и пока я буду удалять строку на другом экшне, другой поток её считает, и будет треш в виде дубля.
    61a7c3fb60a71811813098.png
    Где черта, возможная задержка, где другой поток возьмет эту же строку.
    Ответ написан