0

我使用 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
  }
4

0 回答 0