2017-11-19 8 views
1

setIntervalを使用して1時間に1回、1時間に1回APIを呼び出したいのですが、どのように実装するのですか?JSのsetIntervalからAPIへ

componentDidMount() { 
    fetch(fullURL) 
    .then((response) => response.json()) 
    .then((responseJson) => { 
     // console.log(responseJson); 
     const resultyt = responseJson.items.map(obj => "https://www.youtube.com/embed/" + obj.id.videoId); 
     this.setState({resultyt}); 
    }) 
    .catch((error) => { 
     console.error(error); 
    }); 
} 

APIコールが何度も呼び出すことができる機能でfullurlを

答えて

5

ラップそれを呼び出すconstの内部に格納され、その後、単にのsetIntervalを使用します。

componentDidMount() { 
    this.intervalId = setInterval(() => this.loadData(), 3600000); 
    this.loadData(); // also load one immediately 
} 

componentWillUnmount() { 
    clearInterval(this.intervalId); 
} 

loadData() { 
    fetch(fullURL).then(...); 
} 
関連する問題