2016-11-02 4 views
3

Was mache ich hier falsch?SweetAlert2 Funktion nach Timer ausführen

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

}).then(function() { 

    alert('done'); 

}); 

Der Alarm wird nicht ausgelöst, muss ich irgendwie 'Timer' fangen? (Die Warnung ist nur ein Beispiel, ich lösche mein Formular hier.)

Auch wie bekomme ich die TextLabels los: 1 Unerwarteter (in Versprechen) Timer-Fehler?

Ich war mit .done()

Kann jemand den Tag für SweetAlert2 hinzufügen? Ich habe nicht den Ruf, es zu tun.

Mick

Was muss ich tun, um, wenn ich nach ?:

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

) 

wie dies geschehen kann nichts wollen ?:

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

Antwort

2

AKTUALISIERT (17,11. 2017):

Ausgehend von v7.0.0 SweetAlert2 funktioniert genau wie wurde von Frage Starter erwartet :)


SweetAlert2 verwendet verspricht. Jedes Versprechen kann aufgelöst oder abgelehnt und Sie es auf diese Art und Weise der Handhabung:

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

eine modale durch Timer Closing als Versprechen Ablehnung betrachtet, so sollte man es so handhaben:

swal({ 
 
    title: 'Auto close alert!', 
 
    text: 'I will close in 2 seconds.', 
 
    timer: 2000 
 
}).then(function() { 
 
    alert('done'); 
 
})
<script src="https://unpkg.com/[email protected]/dist/sweetalert2.all.js"></script>

+0

Ehrfürchtig, das funktioniert. Ich fand das Beispiel verwirrend und wusste nicht, dass ich die Funktion() {} brauchte. SweetAlert2 ist großartig. Vielen Dank. – Mick

+0

Ich bin froh, dass ich dir geholfen habe, danke, dass du SweetAlert2 benutzt hast! –