我使用 responsiveVoice 来调用 que,但是当我想再次调用相同的旧 que 时,它没有声音,因为我将相同的值推送到我订阅静态路径的 firebase 中的实时数据库。
但是,如果我更新到新值或其他东西,它将再次起作用。
我尝试 window.setTimeout 在再次推送之前删除旧值,但它不起作用。我是否可以跟踪我推动相同的值或再次调用 que 的方式。
我的源代码看起来像 . (我尝试在 React 中工作)
class QueWait extends Component {
constructor(props){
super(props);
this.state = {
ques: []
};
let app = this.props.db.database().ref('StockQ/1');
app.on('value', snapshot => {
this.getData(snapshot.val());
});
}
getData(val) {
let queValue =val;
this.setState({
ques: queValue
});
window.responsiveVoice.speak("Number" + queValue +"line up
please.", "US English Female");
}
我的数据库结构。(火力基地)
"Qnum" : 20,
"StockQ" : {
"1" : 15,
"2" : 10,
"Show" : 13,
"stock" : 16
}