notify the_object from the_sender with data the_payload with delay the_delay enverra un message notify à the_object après un délai donné en secondes via the_delay.
- the_object doit être un objet. Le script de the_object est le destinataire du message : il doit posséder une fonction on notify [...] de façon à pouvoir gérer le message.
- the_sender peut être une quantité quelconque indiquant l'origine du message - par exemple une string ou une référence à un objet.
- the_payload peut être une quantité quelconque contenant le message.
Dans l'exemple suivant, notify exécute une tâche périodiquement.
on notify the_object from the_sender with data the_payload
quietmsg("Received " & (display the_payload) & " from " & (display the_sender))
-- perform some task
notify the_object from the_object with data the_payload with delay 300 -- program next call in 5 minutes
end notify
Attention : le paramètre from, tout comme le paramètre with data, sont optionnels, à la fois dans l'appel et dans la déclaration de la fonction. Cependant, si la déclaration demande un paramètre qui n'est pas donné dans l'appel, l'appel sera sans effet : en fait, les paramètres des appels ne sont pas absolument optionnels. Si vous déclarez un paramètre pour la fonction de réception, soyez sûr de le passer dans tous les appels. Par exemple, si la fonction de réception est déclarée ainsi :
on notify the_object with data the_payload
quietmsg("Received " & (display the_payload))
-- perform some task
notify the_object from the_object with data the_payload with delay 300 -- program next call in 5 minutes
end notify
alors l'appel suivant sera valide :
notify the_object from "me" with data the_payload
mais celui-ci ne sera pas géré par la fonction à cause du paramètre manquant with data :
notify the_object
|