Sorry for not clarifying.

A delayed trigger executes a command after a period of time so that the user can cancel it if they decide they didn’t mean to do it.

For example, if you send an email using the Gmail web interface, the email appears to have been sent immediately but in fact hasn’t. Instead you will notice a message at the top of the screen that says “undo send”. This message will stay on the screen for a fixed length of time (say, 5 seconds). If the user clicks the “undo”, the email will not be sent. Otherwise, the command (send email) will execute when the time runs out.

The reason this is properly termed “delayed trigger” and not “undo” is that undo implies more than just the ability to stop the command from executing: redo, for example, undoing sequences of commands, persistence over time, etc. None of which are needed in order to achieve what we want in this context.

Jonathan Baker-Bates

Written by

User experience - for better or worse.