回答編集履歴

1

調整

2022/05/01 05:39

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -3,9 +3,27 @@
3
3
  ```javascript
4
4
  function a(){
5
5
  STOP = setInterval( async ()=>{
6
- var API = await fetch('y.php').then(res => res.json());
6
+ var API = await fetch('sample.json').then(res => res.json());
7
7
  console.log(API);
8
8
  },1000);
9
9
  }
10
10
  ```
11
+ 複数起動がしたくて起動した順に停止したいならpush/shiftすればよいでしょう
12
+ ```javascript
13
+ var STOP=[];
14
+ function a(){
15
+ STOP.push(setInterval( async ()=>{
16
+ var API = await fetch('sample.json').then(res => res.json());
17
+ console.log(API);
18
+ },1000));
19
+ }
20
+ window.addEventListener('click',(e)=>{
21
+ if(e.target.id === 'start'){
22
+ a();
23
+ }else if(e.target.id === 'stop'){
24
+ clearInterval(STOP.shift());
25
+ }
26
+ });
27
+ ```
28
+ 起動順ではなく、後から起動したものを先に停止したいならshiftをpopにしてください
11
29