Non interceptée (promesse) d'annuler à l'aide de SweetAlert2

comment puis-je échapper correctement le bouton annuler, sans jeter une erreur lors de l'utilisation de promesses? Mon code déclenche une alerte de confirmation avec un case. le code s'exécute comme il se doit à l'utilisateur, mais il déclenche une erreur dans la fenêtre de la console:

Non interceptée (promesse) d'annuler

//validation logic all passes...Now proceed to...
else
{
//determine and parse Discounts
var myLookup = document.getElementsByName("myLookup")[0].value;
$.post( "findthem.php", {myLookup: myLookup })
.done(function(json_data){
var theResponse1 = $.parseJSON(json_data);
myDiscountRate = theResponse1['ourDiscountFound'];
}).then( function(callback){
priceRate = priceRate * (1 - (.01 * myDiscountRate));
newRate = priceRate.toFixed(2);
}
swal({
title: "Confirm",
input: 'checkbox',
inputValue: 0,
type: "warning",
inputPlaceholder: 'I agree to <a href="#blahblahMore"></a> Your new Rate is :'+newRate,
showCancelButton: true,
confirmButtonText: 'Confirm',
showLoaderOnConfirm: true,
preConfirm: function(result) {
return new Promise(function(resolve, reject) {
if (result) {
$.post("my.php", {
Data: data
})
.done(
function(json_data) {
var data_array = $.parseJSON(json_data);
var moreDetails = '';
var resulting = 'error';
var details = "Transaction Declined"
if (data_array["trxApproved"] == true) {
resulting = 'success';
details = "Confirmed"
moreDetails = "<br>Approved<b>" + data_array["approved"] + "</b>" +
"<br>Details Code: <b>" + data_array["detailsCode"] + "</b>";
}
swal({
type: resulting,
title: details,
html: "<h1>Details: </h1>" + data_array["messagetext"] + moreDetails
});
}
);
resolve();
} else {
reject('You must agree to our Terms & Conditions ');
}
});
},
allowOutsideClick: false
}).then(function(json_data) {
})
});
Conseil: éviter les la Promesse du constructeur antipattern.
Pouvez vous s'il vous plaît indenter ton code correctement? Je ne peux pas discerner où toutes les fonctions de la fin.
Merci @guest271314 pour l'indentation. Il semble qu'il y ait une fermeture }) trop. Pouvez-vous s'il vous plaît poster ton code complet?
J'ai essayé d'ajouter dans le code, mais ne savent pas comment le faire sans surcharger les choses, j'ai besoin de la promesse il y a à gérer ma case logic avant de pousser mon formulaire de données pour le traitement des
oui, je suis en utilisant limonte.github.io/sweetalert2, je n'arrive pas à trouver dans la doc de traiter les "annuler" sur une confirmation à l'aide de promesses

OriginalL'auteur Frankenmint | 2016-09-04