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 :
N'hésitez pas à commenter car je commence avec les streams et je patauge encore...
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"` })
Bonne soirée
Partager