當 click後我是否能延遲一秒後再 location.href ?在 location.href 之前我會先執行 html()$("button").click(function(){ $("#x").html('xx');// 這之間間隔一秒 location.href='...';});
2 回答
烙印99
TA贡献1829条经验 获得超13个赞
- - ? 是不是误解了你的意思,你想达到什么效果?
只是要延迟的话用setTimeout延迟一下不就好了吗?
// 同步
clickHandler = function () {
// do something
setTimeout(function () {
// do something
}, 1000)
}
// 异步
clickHandler = function () {
// do something
$.post(xxx, function () {
setTimeout(function () {
// do something
}, 1000)
})
}
幕布斯7119047
TA贡献1794条经验 获得超8个赞
用 Promise 吧
$("button").click(function(){
$("#x").html('xx')
let p = new Promise(function (resolve, reject) {
setTimeout(function () {
resolve()
}, 1000)
})
p.then(function () {
location.href='...'
})
})
添加回答
举报
0/150
提交
取消