1. A computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by an electronic device having a display, and one or more input devices that are configured to generate tactile outputs in response to inputs, cause the electronic device to: receive an indication of an input detected by a respective input device of the one or more input devices; in response to receiving the indication of the input, provide information describing the input to an application running on the electronic device that enables the application to react to the input; receive a reaction to the input from the application that indicates that a tactile output is to be generated in response to the input; and in response to receiving the reaction to the input from the application: compare an input time for the reaction to an output time for the reaction, wherein: the input time for the reaction corresponds to a time at which the input was detected by the respective input device; and the output time for the reaction corresponds to a time at which a tactile output corresponding to the reaction is configured to be generated at the respective input device; determine whether tactile output criteria have been met, wherein the tactile output criteria include a criterion that is met when an input time is less than a predetermined amount of time before the output time; in accordance with a determination that the tactile output criteria have been met, cause generation, at the respective input device, of a tactile output corresponding to the reaction from the application; and in accordance with a determination that the tactile output criteria have not been met, forgo generation, at the respective input device, of the tactile output corresponding to the reaction from the application.