На странице возможно несколько сервисных сообщений (попапов), которые показываются после загрузки страницы или нажатии на элемент, необходимо сделать так, чтобы каждый попап не был под другим, а показывался после закрытия предыдущего. Информация в попапы будет приходить с сервера.
Какая последовательность действий тут необходима? Что-то связанное с массивом, в который будет записываться каждое сообщение и выводится друг за другом (тоже вопрос: как)?
Немного оффтоп:
Как-то грустно смотрится: юзер дождался загрузки страницы, щелкнул на что-то, опять подождал ответа сервера, а потом еще пару/тройку окон всплывает.
OVK2015: такой вариант маловероятен, просто его упомянул. На самом деле скорее всего будет происходить при загрузке страницы и показываться одно за одним, лучшего способа уведомить пользователя (с высокой вероятностью прочтения информации) я не нашел.
Когда пришла информация с сервера (по success) пишете данные для попапов в массив. Если массив до записи был пустой - сразу выводите попап с первым элементом массива. Иначе ничего не делаете. При закрытии попапа удаляете текущий элемент массива и вызываете новый попап со следующим элементом.
Нужна такая структура данных как очередь
И хотя работать с массивом как с очередью в js довольно просто, односвязный список будет выполнять эту роль в разы быстрее