I think the best way to do this is create an instance of an scene and add it as a child:
For example:
anim = preload("res://winanim.scn").instance()
And in the node free that node when necessary, for example with a timer
var timer = Timer.new()
timer.set_wait_time(3) # time in secondn
timer.connect("timeout",self,"queue_free")
add_child(timer)
timer.start()
There are probably other better solutions, but this one seems not that bad. You can also quit that scene with
queue_free()
at any point.
reddit source