我的JavaScript代码有问题
我要先整理一条消息,然后再回到顶部,但是这条再次进行同样的操作,然后再回到最后一个位置。我该怎么做。对不起我的英语不好

promise.then(function(){
    swal({
      title: "Ok",

      type: "success",
      confirmButtonText: "Close"
    });
})
.then(function(){
       $('html,body').animate({
    scrollTop: 0
}, 700);
})

最佳答案

由于swal()似乎没有返回承诺,因此您似乎应该只使用swal()支持的常规回调机制:

swal({
  title: "Ok",
  type: "success",
  confirmButtonText: "Close"
}, function() {
   $('html,body').animate({scrollTop: 0}, 700);
});


如果您想为swal()做一个承诺包装,您可以这样做:

function swalP(options) {
    return new Promise(function(resolve, reject) {
        swal(options, resolve);
    });
}


然后,您可以使用:

swalP({
  title: "Ok",
  type: "success",
  confirmButtonText: "Close"
}).then(function() {
   $('html,body').animate({scrollTop: 0}, 700);
});

关于javascript - 用JavaScript promise ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44228804/

10-10 08:24