Можно ли сделать задержку между двумя фразами с помощью javascript? Другие говорят, что "!" может задержаться, но я искал другой выход. Я пробовал <silence msec = "5000" />, но TTS тоже его читает. Сообщение должно задерживаться на 5-10 секунд каждый цикл из базы данных. Так как же сделать задержку на несколько секунд?
//data = database on spreadsheet
var msg = new SpeechSynthesisUtterance();
var voices = window.speechSynthesis.getVoices();
msg.voice = voices[10]; // Note: some voices don't support altering params
msg.voiceURI = 'native';
msg.volume = 1; // 0 to 1
msg.rate = 0.8; // 0.1 to 10
msg.pitch = 0; //0 to 2
msg.lang = 'en-US';
var text = "";
for(var i = 1; i < data.length; i++){
text = text + " " + data[i][0] + " " + data[i][1] + '! <silence msec = "5000" />';
}
msg.text = text;
msg.onend = function(e) {
console.info('Finished in ' + event.elapsedTime + ' seconds.');
};
speechSynthesis.speak(msg);
Так в чем проблема с !?
Я не могу делать задержку каждые 3 секунды или сколько секунд я хочу между двумя фразами / предложениями.
что насчет setTimeout(function(){}, 3000);?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Пожалуйста, опубликуйте пример Минимальный, полный и поддающийся проверке, чтобы мы могли помочь.