are you sure, the callback is called several times? sounds like the a
callback is attached several time to me. this can happen in complex
environemnt, and you could check that very easy by checking the listeners
array of the emitter.
if the array is fine, then you can debug the code. you can inspect the the
3rd party code for something liem ".emit('eventThatCausesTroubles'" and put
some console.trace calls here and there. If its a bug a pull request is the
best issue message.
Am Dienstag, 1. Oktober 2013 08:28:34 UTC+2 schrieb jeevan kk:
>
> Mark,
>
> I agree with you that in some cases its meaningful. But I am into a huge
> project where we use a large number of third party modules. Its not
> practical to keep a flag everywhere and check it. I was searching for some
> general approach which we can follow. We can't find the faulty module until
> it lands in that edge case. And there are cases where we can ignore the
> callback getting called multiple times.
>
> On Tuesday, 1 October 2013 11:32:18 UTC+5:30, Mark Hahn wrote:
>>
>> The http module calls back every request. Sometimes multiple callbacks
>> make sense. Are the modules you are having trouble with supposed to only
>> return once? If so then post a bug report.
>>
>> I don't know what else you could do. I guess you could set a flag when
>> you send the callback function, clear it the first callback, and then
>> ignore the callback after that. I would never do this because I would be
>> blindly ignoring a problem.
>>
>>
>> On Mon, Sep 30, 2013 at 10:17 PM, jeevan kk <[email protected]> wrote:
>>
>>> I am using different 3rd party modules in my project. I have seen, in
>>> some odd situations the 3rd party module which I am using is calling the
>>> callback multiple times.
>>>
>>> Is there any general approach which I can follow so avoid such
>>> situations.
>>>
>>> --
>>> --
>>> 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.
>>>
>>
>>
--
--
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.