设定显示时间

时间:2018-08-08 11:24:57

标签: javascript google-chrome-extension

我有一个HTML代码,例如

<button id="save" onclick="save_options()">Save</button>

<div id="status"></div>` 

和一段javascript,例如

function save_options() {
  var api = document.getElementById('wptk').value;
    chrome.storage.sync.set({
    savedApi: api,
  }, function() {
    // Update status to let user know options were saved.
    var status = document.getElementById('status');
    status.textContent = 'OK! API Key saved!';
    setTimeout(function() {
      status.textContent = '';
    }, 750);
  });
}

document.getElementById('save').addEventListener('click', save_options);

单击按钮后,div id="status"会在750毫秒后显示一条消息OK! API Key saved!。没关系。

但是消息很快消失了! -如何定义消息的显示持续时间?

1 个答案:

答案 0 :(得分:3)

您将在750毫秒后清除状态。将其更改为5秒。

setTimeout(function() {
      status.textContent = '';
    }, 5000);

如果要延迟显示消息,则需要在750毫秒后设置消息,设置另一个计时器,然后清除它。

// Update status to let user know options were saved.
var status = document.getElementById('status');

setTimeout(function() {
  status.textContent = 'OK! API Key saved!';
  setTimeout(function() {
    status.textContent = ''
  }, 5000);
}, 750);