Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Create chained methods in node.js?

Is it possible to create chained methods that are asynchronous like this in node.js

File.create('file.jpg').rename('renamed.jpg').append('Hello World')

That is to say non-blocking.

like image 872
ajsie Avatar asked Nov 08 '10 06:11

ajsie


1 Answers

You basically want to abstract the asynchronous nature of the file-handling operations on your API.

It can be done, I would recommend you to give a look to the following article:

  • Asynchronous method queue chaining in JavaScript

The article was written by Dustin Diaz, who currently works on the @anywhere JavaScript API, and he does exactly what you want, using a using a simple Queue implementation, a fluent interface can be created, being independent of any callback.

The asynchronicity is hidden and it is handled internally by your API, it's a nice and simple technique.

like image 85
Christian C. Salvadó Avatar answered Oct 19 '22 04:10

Christian C. Salvadó