$.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);
}
});
VoiceObj 对象应该有一个完成声音的状态回调函数
比如
VoiceObj.end(function(){//end只是猜测
fetchData();//那么等语音完了就能马上执行下一次请求 外面的setInterval 没有特别的用处的
})
setInterval(fetchData,5000)数值调大能不能符合你的要求?