However, I definitely would not consider this good coding style* On Thu, Mar 3, 2016 at 12:48 AM, William Hermans <[email protected]> wrote:
> Audrey, and yeah I vaguely remember something about Javascript for single > parameter functions using the function with no parameter when called is > possible. However, I definitely would not good coding style . . . > > On Thu, Mar 3, 2016 at 12:15 AM, William Hermans <[email protected]> > wrote: > >> *Yeah, I was thinking that the asynchronous/callback nature of javascript >>> is the problem for this but I was wondering how to circumvent it.* >>> >> >> The typical way to deal with this type of situation would be to write a >> callback. In this case, it might be better to write a timed callback, >> instead of running a constant loop. loops typically I tend to think of as >> procedural, where javascript really isnt procedural in nature. More >> callback / object oriented if that makes sense ? >> >> So perhaps use setTimeout() instead of a loop. >> >> On Wed, Mar 2, 2016 at 11:54 PM, Audrey <[email protected]> wrote: >> >>> I'm not sure why printStatus() doesn't require a argument when called, >>> but that's what they used in the documentation ( >>> http://beagleboard.org/support/BoneScript/analogRead/) and I have used >>> it for a single data point and it worked. I believe analogRead passes in >>> the argument x into printStatus for you. >>> >>> Yeah, I was thinking that the asynchronous/callback nature of javascript >>> is the problem for this but I was wondering how to circumvent it. >>> >>> On Thursday, March 3, 2016 at 1:37:49 AM UTC-5, William Hermans wrote: >>>> >>>> var b = require('bonescript'); >>>> while (true) { >>>> analogRead('P9_36', printStatus); >>>> } >>>> function printStatus(x) { >>>> console.log('x.value = ' + x.value); >>>> } >>>> >>>> I havent seen the prototype for analogRead() but the above code seems >>>> wrong. printStatus() takes a single arguement, yet you're not passing any >>>> argument to it. Another thing I would like to point out. All Javascript >>>> should be async in nature, since Javascript is callback oriented. This is >>>> like one of the major language attractions over other languages. >>>> >>>> Anyway, I'm thinking your problem with not getting anything to print, >>>> is that you're not actually passing anything to the printing function . .. >>>> >>>> On Wed, Mar 2, 2016 at 10:02 PM, Audrey <[email protected]> wrote: >>>> >>>>> Hi sorry, yeah no I did actually use >>>>> >>>>> b.analogRead('P9_36', printStatus); >>>>> >>>>> although I did write it here as just analogRead('P9_36', printStatus); >>>>> >>>>> So I don't think that's the issue, although good point. >>>>> >>>>> On Wednesday, March 2, 2016 at 11:07:41 PM UTC-5, Dennis Lee Bieber >>>>> wrote: >>>>>> >>>>>> On Wed, 2 Mar 2016 15:06:05 -0800 (PST), Audrey >>>>>> <[email protected]> declaimed the following: >>>>>> >>>>>> > >>>>>> >Hi guys, >>>>>> > >>>>>> >So I want to use the function analogRead() with a while loop, like >>>>>> so: >>>>>> > >>>>>> >var b = require('bonescript'); >>>>>> >while (true) { >>>>>> > analogRead('P9_36', printStatus); >>>>>> >>>>>> Based upon all the examples I've seen, you need to reference >>>>>> the >>>>>> analogRead() IN THE "require" MODULE... >>>>>> >>>>>> b.analogRead(...) >>>>>> >>>>>> http://beagleboard.org/Support/BoneScript/analogRead/ >>>>>> -- >>>>>> Wulfraed Dennis Lee Bieber AF6VN >>>>>> [email protected] HTTP://wlfraed.home.netcom.com/ >>>>>> >>>>>> -- >>>>> For more options, visit http://beagleboard.org/discuss >>>>> --- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "BeagleBoard" 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/d/optout. >>>>> >>>> >>>> -- >>> For more options, visit http://beagleboard.org/discuss >>> --- >>> You received this message because you are subscribed to the Google >>> Groups "BeagleBoard" 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/d/optout. >>> >> >> > -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" 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/d/optout.
