Same as above.
A "callback" is meant to be called back after some operations are made. In 
node, that means they're probably gonna get called when the current stack 
has unwound. If you called the callback synchronously, that means it 
behaves differently.
process.nextTick un most cases execute the given function immediately after 
the current stack ends (with some limitations for recursivity) so it's not 
really a performance killer.

Doing so helps you respect your function/method contract :)

Saying that "in most case, it's not needed" is too big of an assumption of 
what your user is doing with your code. IMO.


On Tuesday, 20 August 2013 19:47:22 UTC+2, Bryan Donovan wrote:
>
> I have been writing node.js client code for a couple of years now, and 
> have authored a couple open source libraries, but somehow I missed the memo 
> telling me that I'm supposed to wrap 'synchrounous' callbacks in 
> process.nextTick().  I kind-of understand why that is a best-practice, but 
> what I don't understand is what the drawback is if you don't do it.
>
> For example, I write code like this all the time, and have never had a 
> single problem with it:
>
> function getSomething(args, cb) {
>     if (!args) { return cb(new Error('args required')); }
>     if (!args.id) { return cb(new Error('args.id required')); }
>
>     SomeDatabase.get({id: args.id}, cb);
> }
>
> What are the potential issues with not wrapping those arg checks in 
> process.nextTick()?
>
>
> Thanks, 
>
> Bryan
>

-- 
-- 
Job Board: http://jobs.nodejs.org/
Posting guidelines: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

--- 
You received this message because you are subscribed to the Google Groups 
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to