Sweetalert暂停执行并返回值
sweetalert pause execution and return value
我想用sweetalert替换javascript confirm
,在下面的代码片段中,但我发现了两个限制,1)sweetalert不暂停执行,如确认,2)sweetalert不返回值,布尔值,如确认:
$(document).ready(function(){
$('#cancelList').click(function(e){
e.preventDefault();
m = confirm($(this).attr('confirm-msg'));
if (!m){
return true;
}
url = $(this).children('a').attr('href');
......
对于返回布尔值,我尝试像下面这样使用它:
$(document).ready(function(){
$('#cancelList').click(function(e){
e.preventDefault();
m = false;
swal({text:$(this).attr('confirm-msg'), type: 'warning',title: '', showCancelButton: true}, function(isConfirm){m = isConfirm; return m;});
alert('It should not be here before decide in swal');
if (!m){
return true;
}
在上面的代码片段中,alert
在sweetalert确认出现之前被调用!!全局变量m
似乎不受点击OK或取消sweetalert的影响。
有什么问题吗?是否有任何解决方案,而不是包括sweetalert回调函数内的代码的其余部分?
我也有同样的问题,在网上发现sweet alert使用promise。您可以使用sweet alert作为:
Swal.fire({
/*attributes*/
}).then(function (){
/*code to execute after alert*/
});
这样,在点击警报按钮
相关文章:
- Javascript返回值只在循环中返回一次
- XMLHttpRequest未返回值-状态202
- 对具有ui typeahead的对象中的值执行orderBy
- 根据是否解析了 Promise 从函数返回值
- Angular,函数在(模型)工厂中返回值
- 来自函数 Javascript 的 NaN 返回值 ||函数执行顺序
- 如何获取在HTML页面上执行的Javascript函数的返回值
- 返回 javascript 函数的真/假值,然后基于该值执行操作
- 一旦超时执行,清除或重新分配分配给 setTimeout 返回值的变量是否有任何技术点
- 如何对另一个函数的返回值执行一个函数
- 从Background.js在页面级别执行代码并返回值
- 等待CasperJS模块完成执行后再返回值
- 当内部函数异步执行某些操作时,如何从外部函数的回调返回值
- Sweetalert暂停执行并返回值
- 函数不执行/不返回值
- 在控制器方法返回值之前,首先执行提交按钮的单击事件
- 测试一个Node.js函数,该函数的返回值可以根据执行异步操作的时刻而改变
- 比较' prompt '的返回值和number的' if '语句永远不会执行
- JavaScript:执行函数顺序 - 在函数完成处理之前嵌套函数返回值
- 从量角器执行一个方法并获得返回值