I am trying to use a timer for a function, but I need to provide it a parameter so I'm using the example from https://docs.blender.org/api/blender2.8/bpy.app.timers.html:
import bpy
import functools
def print_message(message):
print("Message:", message)
bpy.app.timers.register(functools.partial(print_message, "Hello"), first_interval=2.0)
The problem is that I don't know how to unregister it. Trying with this:
if bpy.app.timers.is_registered(functools.partial(print_message, "World"):
bpy.app.timers.unregister(functools.partial(print_message, "World")
Or this:
if bpy.app.timers.is_registered(print_message):
bpy.app.timers.unregister(print_message)
Or even this:
if bpy.app.timers.is_registered(functools):
bpy.app.timers.unregister(functools)
And a lot of other things, but that doesn't work. Any idea? Thanks!
bpy.app.timers
has anunregister
function listed here $\endgroup$