SweetAlert2在定时器后执行功能

时间:2016-11-02 12:15:35

标签: jquery sweetalert sweetalert2

我在这里做错了什么?

swal({
    title: "Done.",
    text: "Labels Printed.",
    timer: 1000,
    type: "success",
    showConfirmButton: false

}).then(function () {

    alert('done');

});

警报没有被解雇,我是否需要抓住'计时器'不知何故? (警报只是一个例子,我实际上在这里清理我的表格。)

另外我如何摆脱textLabels:1未捕获(在承诺中)定时器错误?

我正在使用.done()

有人可以为SweetAlert2添加标签吗?我不具备这样做的声誉。

米克

当我不希望发生任何事情后我需要做什么?:

swal({
    title: "Error.",
    text: "Authorisation Failed.",
    timer: 1000,
    type: "error",
    showConfirmButton: false
}).then(
    function() {}

 )
像这样?:

}).then(
        function() {},
        function() {}
       )

1 个答案:

答案 0 :(得分:4)

更新(17.11.2017):

v7.0.0开始,SweetAlert2的工作原理与问题启动器的预期完全相同:)

SweetAlert2使用promises。每个承诺都可以已解决被拒绝,您可以通过以下方式处理:

swal(…).then(
  function () {
    // handle resolve (confirm button)
  }, 
  function (dismiss) {
    // handle reject, dismiss can be  'cancel', 'overlay', 'close', and 'timer'
  }
)

通过计时器关闭模式被视为承诺拒绝,因此您应该像这样处理它:

swal({
  title: 'Auto close alert!',
  text: 'I will close in 2 seconds.',
  timer: 2000
}).then(function() {
  alert('done');
})
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@7"></script>