如何使用带有循环的延迟

时间:2018-11-03 00:43:09

标签: jquery jquery-deferred

我有一个问题:我有一个功能,可以让我一个接一个地显示一些消息。

我的代码:

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"];

使用循环?我不想堆叠代码。

0 个答案:

没有答案