javascript - ES6 Arrow Notation with Loops -
consider following bit of code:
f=(m,c)=>{m?c()&f(--m,c):0} (thanks zzzzbov little nugget)
which "for"-less loop
and following:
a=b=>b+1 given these 2 snippets, , fact that:
z = 0; f(10,a(z)); which expect result in z equating 10, instead returns in javascript console following "typeerror: c not function", how 1 go altering code ensure loop goes ahead, without having resort while or for loop?
i'm asking matter of education purposes... can insight can done...
the function f taking 2 arguments: m, number iterate, , c, function called m times. means second argument, c should function. example:
f=(m,c)=>{m?c()&f(--m,c):0} f(15, function() { console.log("hello") }) this iterate through c function 15 times, calling console.log 15 times.
of course, achieve wanted in second bit, use this:
z=0, f(10,()=>z++) this regular arrow function increase z 1
take @ code on babel
hope help!
Comments
Post a Comment