for scriptTasks, waiting 500ms (or whatever) and then marking the task "ready" is close to the best we can do; fine.
but that 500ms thingy should be part of script task, not part of the runner itself—if have some other task implementation, it can just… say when it's ready!