Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [erledigt]Frage zu TypeError: Converting circular

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [erledigt]Frage zu TypeError: Converting circular

    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      ticaki Developer last edited by ticaki

      Fehler kommt in beiden Fällen, hat scheinbar doch nichts damit zu tun... Hab ihn auch gefunden... Kreisverkehr wie auch gemeldet.

      Bei dieser Funktion

      function setDataTimeout(data, stateObj) {
          if (data.timeout !== undefined && data.delay !== undefined) {
              if (data.timeout) clearTimeout(data.timeout);
              data.timeout = setTimeout(function (obj, data) {
                  data.timeout = null
                  try {
                      setState(cDataObj, JSON.stringify(stateObj), true);
                  } catch(e){log('error: ' + e)}          
              },data.delay, stateObj, data) 
          } else setState(cDataObj, JSON.stringify(stateObj), true);
      }
      

      bekomme ich diesen Fehler

      script.js.common.StatusLights: error: TypeError: Converting circular structure to JSON --> starting at object with constructor 'Timeout' | property '_idlePrev' -> object with constructor 'TimersList' --- property '_idleNext' closes the circle
      

      sobald der innere Timeout aufgerufen wird

      Hier nicht:

      function setDataTimeout(data, stateObj) {
          if (data.timeout !== undefined && data.delay !== undefined) {
              if (data.timeout) clearTimeout(data.timeout);
              data.timeout = setTimeout(function (obj, data) {
                  data.timeout = null
                  try {
                      setState(cDataObj, obj, true);
                  } catch(e){log('error: ' + e)}          
              },data.delay, JSON.stringify(stateObj), data) 
          } else setState(cDataObj, JSON.stringify(stateObj), true);
      }
      

      Weiß jemand wieso?

      1 Reply Last reply Reply Quote 0
      • First post
        Last post

      Support us

      ioBroker
      Community Adapters
      Donate

      910
      Online

      31.8k
      Users

      80.0k
      Topics

      1.3m
      Posts

      1
      1
      93
      Loading More Posts
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes
      Reply
      • Reply as topic
      Log in to reply
      Community
      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
      The ioBroker Community 2014-2023
      logo