Bonjour à tous,
Je voudrais savoir si les streams - dans Javascript - permettent de prendre en source de données une fonction comme ci-dessous :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
let compteur = setInterval(()=>{
  let h = Date.now();
  toStream(h);
}, 200)

J'ai regardé des exemple sur la documentation de NodeJS, et sur le net - où l'on trouve pas mal d'exemple avec de la vidéo - mais je ne trouve pas vraiment avec un flux de données issue de JS...

1/ Est-ce possible ?
2/ Comment puis-je faire ?

J'ai trouvé comment faire, alors je vous le partage. Bon c'est un peu codé avec les pieds, mais c'est ce que je voulais faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
const Readable = require('stream').Readable;
const s = new Readable();
s._read = () => {}; // necessaire....
 
setInterval(()=>{
  try{
    s.push(Date.now().toString());
  }catch(e){
    console.log(e)
  }
}, 500);
 
s.on("data", (chunk) => {
  console.log(chunk.toString('utf8')) // will be called once with `"input string"`
})
N'hésitez pas à commenter car je commence avec les streams et je patauge encore...

Bonne soirée