Ich habe eine Funktion auf klicken, für die ich sweetalert2 verwenden. Dies ist die Funktion:Javascript - Uncaught (in Versprechen)
publish = function (article) {
swal({
title: "Skal du publisere?",
text: null,
type: "info",
showCancelButton: true,
cancelButtonText: "Avbyrt",
cancelButtonColor: '#FFF',
confirmButtonColor: "#2E112D",
confirmButtonText: "Ja, publisere"
}).then(function(){
var articleId = $(article).val();
$.post("/admin/articles/publish/article", {
'_token' : $('meta[name="csrf-token"]').attr('content'),
'articleId': articleId
}).done(function(){
$(article).hide();
return swal({
type: 'success',
title: 'Du har publisert den artikkel.',
showConfirmButton: false,
timer: 1000
});
}).fail(function() {
return swal({
type: 'warning',
title: 'Noeting gikk feil, prov igjen',
showConfirmButton: false,
timer: 1000
});
});
}, function(dismiss) {
// dismiss can be 'overlay', 'cancel', 'close', 'esc', 'timer'
if (dismiss === 'cancel') { // you might also handle 'close' or 'timer' if you used those
// ignore
} else {
throw dismiss;
}
})
}
Alles funktioniert gut, aber ich erhalte eine Fehlermeldung für den Timer:
sweetalert2.min.js: 1 Uncaught (in Versprechen) Timer
Wie kann ich das vermeiden, was mache ich falsch?
Ich habe meinen Code mit Ihrem Vorschlag bearbeitet, aber ich bekomme immer noch den gleichen Fehler – Leff
Siehe meine Bearbeitung, um einen Diagnose-Handler am Ende hinzuzufügen. – JohnLock
Möglicherweise müssen Sie nur die Ablehnung des Warnversprechens "Erfolg" ignorieren. Siehe meine Bearbeitung. – JohnLock