Bezeichnung
ContinueAsyncOperation -- setzt eine asynchrone Operation fort (V9.0)
Übersicht
done, ... = ContinueAsyncOperation(id)
Beschreibung
Dieser Befehl setzt die Verarbeitung des durch id angegebenen asynchronen Objekts fort. id muss auf einen asynchronen Operations-Handler gesetzt werden, der von Befehlen erstellt wurde, die asynchrone Operationen unterstützen, z.B. CopyFile() oder DownloadFile().

Sobald die asynchrone Operation beendet ist, löscht ContinueAsyncOperation() den Handler für den asynchronen Vorgang und gibt True zurück. Wenn ContinueAsyncOperation() False zurückgibt, ist die Operation noch nicht abgeschlossen und Sie müssen ContinueAsyncOperation() erneut aufrufen, bis True zurückgegeben wird.

Wenn der Hollywood-Befehl, der den Handler für die asynchrone Operationen erstellt hat, nach Abschluss Werte an das Skript zurückgibt, leitet ContinueAsyncOperation() diese Werte an Ihr Skript weiter, sobald die asynchrone Operation beendet ist, d.h. wenn done True wird. In diesem Fall kann ContinueAsyncOperation() abhängig vom Befehl, der den Handler für asynchrone Operationen erstellt hat, zusätzliche Werte zurückgeben. Beispielsweise gibt DownloadFile() die heruntergeladenen Daten sowie deren Länge nach Abschluss an das Skript zurück.

Um eine asynchrone Operation abzubrechen, können Sie den Befehl CancelAsyncOperation() verwenden. Siehe CancelAsyncOperation für Details.

Eingaben
id
Handler für asynchrone Operationen, erhalten von einem Befehl, der asynchrone Operationen unterstützt
Rückgabewerte
done
True, wenn der Vorgang beendet ist, sonst False
...
optional: nach Abschluss, d.h. wenn done True ist, alle zusätzlichen Rückgabewerte von dem Befehl, der den asynchronen Operations-Handler erstellt hat
Beispiel
handle = CopyFile("images", "sounds", {Async = True})
Repeat
    NextFrame(1)
Until ContinueAsyncOperation(handle) = True
Der obige Code zeigt, wie eine Animation angezeigt wird, während das Verzeichnis images in das Verzeichnis sounds kopiert wird.

Navigation zeigen