JS上一句运行完成后再运行下一句(JS暂停数秒)

2025-04-15 06:39:58
推荐回答(3个)
回答1:

$.ajax({
url:"tym_alarm.asp",
dataType:"text",
async:false,
success:function(data){
$("#b")[0].innerHTML = data;
if ($("#b")[0].innerHTML!=""){
var VoiceObj = new ActiveXObject('Sapi.SpVoice') ;
var sound="你有新的消息!请注意查收!";
VoiceObj.Speak('"&voice&"', 1);
}
});

回答2:

VoiceObj 对象应该有一个完成声音的状态回调函数

比如
VoiceObj.end(function(){//end只是猜测
fetchData();//那么等语音完了就能马上执行下一次请求 外面的setInterval 没有特别的用处的

})

回答3:

setInterval(fetchData,5000)数值调大能不能符合你的要求?