"... возможно ли, чтобы предупреждение #link2
начиналось раньше, чем предупреждение #link1
?"
Нет. Если клики действительно происходят в этом порядке, события будут срабатывать в этом порядке.
JavaScript является однопоточным, а системы событий синхронными . Это гарантирует, что синхронная часть первого клика должна завершиться до того, как будет разрешено событие второго клика.
Если в обработчик для первого щелчка введен асинхронный код, то первый щелчок все равно будет начинаться первым, но второй щелчок может начаться, если он произойдет до асинхронного первого щелчка 1020 * код работает.
Чтобы смоделировать сверхбыструю последовательность щелчков, просто сделайте так, чтобы код вызывал события.
var l1 = $('#link1');
var l2 = $('#link2');
l1.click(); // this alert will always come first
l2.click();