Add task to the queue, and disregard its result. Fire-and-forget semantics.
task to run
function to call when the task is finished, optional
Add task to the queue. Return its result in Promise.
The point of
run (as opposed to
add) is to pass an error to the caller if it is throw inside a task.
Note "fire-and-forget" comment for the