I do not quite understand, but I think it's something like this:
extends Node
var speed=100
var magnitude=Vector2()
var velocity=Vector2()
func _ready():
get_node("Timer").set_wait_time(4)
set_fixed_process(true)
func _fixed_process(delta):
velocity=speed*magnitude*delta
if get_time_left() > 0:
func _Intro()
func _Intro():
magnitude=Vector2(100,0)
get_node("Sprite").set_pos(get_pos()+velocity)
func _Timer():
get_node("Timer").connect("timeout",self,"_Intro")