сделать вот так
myFunc.catch(err => throw err)
А могу лишь
myFunc.catch(err => { throw err} )
Throw же является инструкцией (судя по ast), а arrow func ожидает инструкцию. Это какое то исключение?
throw не возвращает значения, наверное в этом дело
Если намек на то, что ожидается expression - так нет, я же могу литерал вернуть. Например 12, это будет работать)
инструкции могут жить только в блоке, это также работает как if (cond) {}, while, case и т.д.
12 это значение, к throw никак не дорисуешь return, точнее это можно сделать разными способами, потому к подобным конструкциям особое отношение (и да, с такими лямбдами было бы проще)
ну вот да, про return throw я и подумал.
такие конструкции нормальны в кофескрипте, но с внедрением шестой версии стандарта этот инструмент слал мало полезен, я уже решил что буду от него отказываться
А я вот чет не очень даже понимаю, return и throw - оба передают управление. И как они могут работать вместе?
в том то и дело что throw rerurn и return throw невалидные конструкции в js
Обсуждают сегодня