按按鈕後延遲一秒再 location.href ?

當 click後

我是否能延遲一秒後再 location.href ?

在 location.href 之前我會先執行 html()


$("button").click(function(){

 $("#x").html('xx');

// 這之間間隔一秒

 location.href='...';

});


慕婉清6462132
浏览 468回答 2
2回答

烙印99

- - ? 是不是误解了你的意思,你想达到什么效果?只是要延迟的话用setTimeout延迟一下不就好了吗?// 同步clickHandler = function () {    // do something    setTimeout(function () {        // do something    }, 1000)}// 异步clickHandler = function () {    // do something    $.post(xxx, function () {        setTimeout(function () {            // do something        }, 1000)    })}

幕布斯7119047

用 Promise 吧$("button").click(function(){ $("#x").html('xx') let p = new Promise(function (resolve, reject) {   setTimeout(function () {     resolve()   }, 1000) }) p.then(function () {   location.href='...' })})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript