Parraga: And that uses es7 async/await
Chowansky: Await in arrow function my bad
Keitsock: Oh is return acceptable inside an arrow function?
Federowicz: Yeah its needed right?
Ordiway: If i use { } in arrow
Court: Bah i dont understand this
Keitsock: Afaik it’s just = { expression }
Keitsock: Which returns the expression
Weichman: Keitsock: i think it’s = expression or = { statement }
Gerrero: Tejasmanohar: Arrow functions – JavaScript MDN https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions
Willbanks: Param1, param2, paramN = { statements }
Schunemann: Param1, param2, paramN = expression
Aja: What are possible parameters we can put after !mdn?
Gandy: Is there like !mdn listAllFunctions
Boatwright: The example shows var f = = {‘use strict’; return this}; so yeah : – the auto-returning only happens w/ expressions like = . not { }
Roule: Idk but i thought it just searches and finds closest match article? just a guess
Keitsock: Look at the third example tejasmanohar
Keitsock: Multi-line, still no return
Inloes: I really learned a lot from the way Turbo Pascal 5.5yellow boot was written. Each page shows the function and explanation with a sample code and output
Keitsock: Third example under “lexical this” I mean
Madenford: Maybe they don’t wanna return? cjohnson
Starlin: They don’t _need_ to return anything there
Thoben: Tejasmanohar: only asynchronous functions may contain the “await” token. = { } isn’t an asynchronous function
Wormely: Hameen: yeah got that fixed with async = shoulda stated here, sorry
Keitsock: And yeah the example below has a return inside arrow function
Harig: You need async = { }, just like you need function* { } for yield
Krasnici: Keitsock: yeah, the original function in function { . doesnt return either
Bellantuono: Hameen: right yeah my bad
Keitsock: Hameen: maybe you can answer. when would you use the return keyword in fat arrows?
Keitsock: When you have more than a single expression?
Ghant: I thought it’s always necessary if you’re using { }
Finseth: And not just = expression
Bramasco: Keitsock: Arrow functions only return the expression when using the a = b form
Ryals: That’s what the MDN post basically says from what i see.
Garns: Which is really silly, imho
Rennell: I.e. param1, param2, paramN = { statements } param1, param2, paramN = expression
Keitsock: I would have imagined it would return the last expression
Hosford: Yeah, implicit return
Gordillo: Keitsock: people don’t want JS to be usable 😛
Tuohy: Also, return a would make so much more sense for non-local returns
Fawson: You could do cool things like: var index = 1, 2, 3.forEacha, i = { if a === 2{ return i } }, and then index === 1 would be true 😀
Kunsch: Are these equivalent? https://gist.github.com/tejasmanohar/800e50bc4e8b2538076c
Howington: Tejasmanohar: you’re missing await in the last return there.
Viray: Back, sorry – connection lost.
Namur: Are those two equivalent? they don’t seem to act equivalently. but when i walk through it i don’t see a diff
Keitsock: 10:18 Hameen tejasmanohar: you’re missing await in the last return there.
Schrunk: I need to be more careful about that
Weadon: Http://pastebin.com/yYEtvYdG
Stafford: I moved my button over
Whitelightnin: But other than that, these two are logically the same? Keitsock https://gist.github.com/tejasmanohar/800e50bc4e8b2538076c updated