Как использовать отложенное с циклами - PullRequest
0 голосов
/ 03 ноября 2018

У меня вопрос: у меня есть функция, которая позволяет мне отображать несколько сообщений, одно за другим.

Мой код:

function showMessage(message) {
  var deferred = $.Deferred();
  $("#message").text(message);
  $("#message").show();

  function dismissMessage() {
    $("#message").hide(deferred.resolve);
  }

  $("#message").one("click", function() {
    dismissMessage();
  });

  return deferred.promise();
}

И я могу отображать сообщения с:

  showMessage("This is a message").then(function() {
    showMessage("This is another message").then(function() {
      showMessage("And this is yet another message");
    });
  });

У меня вопрос, как я могу отобразить длинный список сообщений, которые я сохранил в массиве, например:

var messages = ["This is a message", "This is another message", "And this is yet another message"];

Используете цикл? Я не хочу складывать код.

...