Créer un stream depuis un flux de nombre
Bonjour à tous,
Je voudrais savoir si les streams - dans Javascript - permettent de prendre en source de données une fonction comme ci-dessous :
Code:
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:
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