Deinitialization
is an option for Dynamic, DynamicModule, Manipulate, and related constructs that specifies an expression to be evaluated when the construct can no longer be displayed or used.
Details
- The typical usage is Deinitialization:>expr.
- Deinitialization is typically done when the cell containing a construct is deleted, or when the notebook containing it is closed.
- Deinitialization will never be performed unless initialization has previously been performed.
- Deinitialization may be delayed if, for example, a construct appears in an invisible location such as the clipboard.
- An object that has been deinitialized can be initialized again if it is restored as a result of using Undo. It may be deinitialized again through the use of Redo or any other action that deletes the object.
Examples
open allclose allBasic Examples (3)
Scope (2)
Properties & Relations (1)
Each time a Dynamic destroys a deinitializing construct, the deinitialization will run again:
Text
Wolfram Research (2007), Deinitialization, Wolfram Language function, https://reference.wolfram.com/language/ref/Deinitialization.html.
CMS
Wolfram Language. 2007. "Deinitialization." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/Deinitialization.html.
APA
Wolfram Language. (2007). Deinitialization. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Deinitialization.html