Was ist die minimale "Verzögerung" in AppleScript?


5

Ich stelle diese Frage, weil mir aufgefallen ist, dass delaydie Verzögerung manchmal nie auftritt , wenn ich mit einer Unterzahl arbeite. Es ist, als gäbe es überhaupt keine delayLeitung.

Ich kann die Ursache des Problems nicht identifizieren und kann nicht sagen, wann es auftreten wird. Die Ausgabe basiert möglicherweise nicht einmal auf der Größe des Verzögerungsbetrags. Aber ich habe eine nicht funktionierende Verzögerung nur dann bemerkt, wenn der Verzögerungswert klein ist.

Gibt es einen Mindestbetrag delay, den man beim Schreiben von AppleScript-Code nicht unterschreiten sollte?

OS X El Capitan, Version 10.11.6.


Sind Sie zufällig im Akkubetrieb?

Ich bin nicht. Ich bin sehr selten im Akkubetrieb. In all den Fällen, in denen ich eine Fehlfunktion festgestellt habe delay, war mein Computer an eine Steckdose angeschlossen.
Rubiks Sphäre

OK, ich dachte, vielleicht hat es mit Timer Coalescing zu tun, das in Mavericks eingeführt wurde. Diese Funktion ist nur im Akkubetrieb aktiv.

Antworten:


3

In der AppleScript-Dokumentation für den delay Befehl heißt es: " Die Zahl kann ein Bruchteil sein, z. B. 0,5, um eine halbe Sekunde zu verzögern. " Es wird jedoch kein Mindestzeitintervall angegeben der delay Befehl, der das Timing berücksichtigt, ist nicht genau.

Aus der AppleScript-Dokumentation für den Befehl :delay

delay gibt keine Garantie für die tatsächliche Länge der Verzögerung und kann nicht genauer als 1/60 Sekunde sein. Die Verzögerung ist nicht für Echtzeitaufgaben wie die Audio-Video-Synchronisation geeignet.


Ich halte 1/60 Sekunde für ziemlich genau; Das darf sich nicht auf das Problem beziehen, über das ich spreche. Wenn es kein Minimum gibt, was würde den delayBefehl dazu veranlassen, manchmal nichts zu tun? Ich spreche nicht von sehr kleinen Zahlen. Ich habe dieses Problem mit zB a delay 0.7oder a erlebt delay 0.5.
Rubiks Sphäre

@ rubik's sphere, Im allerersten Teil heißt es " Verzögerung gibt keine Garantie für die tatsächliche Länge der Verzögerung "!
user3439894

Ich verstehe. Das Problem tritt jedoch ausschließlich dann auf, wenn die Verzögerung gering ist. Ich weiß nicht warum das so ist.
Rubiks Sphäre
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.