Referenz › Funktionsreferenz › Functions

Functions.cache.getRetryCached

öffentlich

Aufruf als

Functions.cache.getRetryCached(cache, func, ...)

Erfassen Sie sie als Abhängigkeit mit dem Namen Functions.cache.getRetryCached (das Übernehmen der Vervollständigung erledigt das) und rufen Sie sie dann unter diesem Namen auf.

Wird auch unter dem früheren Namensraum utils akzeptiert.

Was sie bewirkt

Eine Beobachtung zwischenspeichern, sobald sie einen Wert ungleich nil zurückgibt; Beobachtungen, deren gesamtes Rückgabetupel nil ist, erneut versuchen. Verwendet dieselben exakten Argumentschlüssel wie getCached.

Argumente

NameTypWas sie bewirkt
cachetable | nilAuswertungs-Cache oder nil, um das Zwischenspeichern zu umgehen.
funcfunction | stringAufzurufende Funktion oder Name einer globalen Funktion.
...anyArgumente, die unverändert an die beobachtete Funktion weitergereicht werden.

Rückgabewerte

1...Alle ursprünglichen Ergebnisse, unter Beibehaltung der nil-Positionen und der Anzahl der Rückgabewerte.

Editionen

Integrierte Hilfsfunktionen werden auf jeder Edition registriert. Unterschiedlich ist die Spiel-API, die sie lesen; fehlt eine, weicht die Hilfsfunktion aus oder gibt nil mit einem Grund zurück.

Sie liest keine Spiel-API direkt.

Beispiel

local name = Functions.cache.getRetryCached(cache, GetSpellInfo, 774)
return name ~= nil

Abhängigkeiten

Quelle

Functions/cache.lua, Zeile 173. Im Spiel schreibgeschützt; Duplizieren erstellt eine bearbeitbare Kopie.

Functions.cache.getRetryCached(cache, func, ...)
    return getCachedInternal(cache, false, func, ...)

Zurück zu Funktionsreferenz