2017-02-13 1 views
2

Ich arbeitete an einem Projekt mit JavaScript und ich fragte mich, ob ich setInterval() verwendet und legte es auf jede Millisekunde ausführen, würde das zu Leistungsproblemen führen? Würde die Funktion bei Bedarf immer leistungsfähiger aufgerufen werden? Oder setInterval() hat keinen Einfluss auf die Leistung?JavaScript setInteral() Leistung

+2

Browser wird es sowieso nicht so schnell laufen. Normalerweise ist das kürzeste Intervall ungefähr 15 oder 16 ms. – Pointy

+1

Hängt davon ab, wie teuer der Rückruf ist. – Damon

+0

Siehe auch [this] (http://stackoverflow.com/questions/7648557/setinterval-behaviour-with-0-milliseconds-in-javascript) SO Frage. –

Antwort

1

Wenn Sie setInterval setzen, wird Ihre Funktion dem Stapel alle x ms hinzugefügt. Das bedeutet nicht, dass es alle x ms ausgeführt wird. In der Tat kann der Stapel in dem Moment, in dem die Funktion hinzugefügt wird, nicht leer sein. Sie werden also Ihre Funktion mit einer Periode ausführen, die mindestens x ms beträgt (keine Genauigkeit garantiert!). Das ist das einzige Leistungsproblem, das ich über setInterval weiß Hoffe, dass geholfen hat!