Sadece NoFlo.js'den ilham aldıktan sonra highland.js'yi öğreniyorum. Akımların tekrarlı olarak çalışabilmesini istiyorum. Bu karma örnekte, iki ile çarpılan bir sayı elde edeceğiz ve sonuçları < = 512'ye göre filtreleyeceğiz. Sayının çarpılmasından sonra sisteme geri besleniyor. Çalıştığım kod, ancak boru hattındaki doto işlevini çıkarırsam herhangi bir sayı işlemez. Verilerimi returnPipe ürününe yanlış gönderdiğimden şüpheleniyorum. Verileri bir sisteme geri aktarmanın daha iyi bir yolu var mı? Neyi kaçırıyorum? re-emitting the source stream iken bir dere kapalı spin doto
: belgelerineHighlandjs'deki dairesel veri akışı
###
input>--m--->multiplyBy2>---+
| |
| |
+---<returnPipe<----+
###
H = require('highland')
input = H([1])
returnPipe = H.pipeline(
H.doto((v)->console.log(v))
)
H.merge([input,returnPipe])
.map((v)-> return v * 2)
.filter((v)-> return v <= 512)
.pipe(returnPipe)
Sayıların hiçbirini işlemediğini nereden biliyorsunuz? – RadleyMith
Doto çağrısı olduğu sürece çalışır. Sadece verileri, doto gibi gereksiz bir işleve bırakmak zorunda kalmadan borulamak istedim. –