Asenkron işlevlerin tam olarak nasıl yazılması gerektiğini araştırmaya çalıştım. Çok sayıda belgeyi inceledikten sonra, hala benim için net değil.
Düğüm için eşzamansız işlevleri nasıl yazarım? Hata olayı işlemeyi doğru şekilde nasıl uygulamalıyım?
Sorumu sormanın başka bir yolu da şudur: Aşağıdaki işlevi nasıl yorumlamalıyım?
var async_function = function(val, callback){
process.nextTick(function(){
callback(val);
});
};
Ayrıca buldum SO bu soruyu ( "Nasıl node.js olmayan bir engelleme asenkron işlevi oluştururum?") İlginç. Henüz cevaplanmış gibi hissetmiyorum.
setTimeout
ve setInterval
onlarla da oynamanızı tavsiye ederim . Veya ajax geri aramaları (muhtemelen düğüm deneyimine en yakın şey) veya tıklama ve yükleme olayları gibi aşina olduğunuz şeyler için olay dinleyicileri. Eşzamansız model tarayıcıda zaten mevcuttur ve düğümde tamamen aynıdır.