Skip to content

[question] voice-recognition: is for-loop on results required? #39

@masonlouchart

Description

@masonlouchart

There is 2 questions I would like to ask about this snippet.

for (var i = e.resultIndex; i < e.results.length; ++i) {
that.text = e.results[i][0].transcript;
e.result = that.text;
}

Why the voice-recognition element is working?

Due to the prefix increment of i in the for-loop, I expect a TypeError because cannot read "0" of undefined no matter is the array length. I added a log and the i variable seems incremented after a loop.

capture d ecran 2017-12-07 a 14 42 02

Do we need a for-loop?

I think what we need is simply read the last entry of the results array. AFAIK, the resultIndex variable is the index of the last result received. So the for-loop do 1 loop on the last entry right?

Thanks to help me to understand how it's working. 👨‍🎓

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions