düşünün:Node.js: Eşzamansız işlevleri akımların içinden kullanabilir misiniz?
var asyncFunction = function(data, callback) {
doAsyncyThing(function(data){
// do some stuff
return callback(err)
})
}
fs.createReadStream('eupmc_lite_metadata_2016_04_15.json')
.pipe(JSONstream.parse())
.on('data', asyncFunction) // <- how to let asyncFunction complete before continuing
asyncFunction tamamlandığında nasıl akışı biliyor? Eşzamanlı işlevleri akımların içinden kullanmanın bir yolu var mı?
: Eğer bir şey gibi yapabileceği, basit bir örnek olarak https://nodejs.org/api/stream.html#stream_transform_transform_chunk_encoding_callback
: İşte belgeler şunlardır ('veri', işlev). Yine de güzel bir şey yapmak istiyorsanız, akışı duraklatabilir, eşyalarınızı yapabilir ve akışı devam ettirebilirsiniz. –
@DaveBriand, bunu yapamayacağınızı kategorik olarak mı söylüyorsunuz yoksa soruyu yeniden mı söylüyorsunuz? :) – Fergie
Kategorik olarak, veri akışı olayına iki bağımsız değişken işlevi iletemezsiniz. Bununla birlikte, veri olayındaki akışı duraklatabilir, bazı zaman uyumsuz işlemleri yapabilir, ardından işleminiz tamamlandığında akışı devam ettirebilirsiniz. –