>
> *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.

Reply via email to