返回并扔在一行上,不带分号
Return and throw on one line without semi-colon
有没有办法返回一个胖箭头 anon 函数,运行条件,如果它为 false,则返回错误,如果它是真的,则返回 true,所有这些都在一行上,没有分号?
let example = (d) => { if (get(d, 'facebook_user.id')) return true; throw new Error('Missing `facebook_id` from request') }
我正在尝试找到一种更好的方法来写上面没有分号,限制是我必须返回并扔掉。想法?思潮?
下面
怎么样?
let example = (d) => { get(d, 'facebook_user.id') || (() => {throw new Error('Missing `facebook_id` from request')})() };
可以创建一个函数来包装条件和错误消息并抛出/返回。
export function ifThrow (condition, errorMessage) {
if (condition) throw new Error(errorMessage)
return true
}
let check_facebook_id = (d) => ifThrow(!get(d, 'facebook_id'), 'Missing `facebook_id`')
相关文章:
- 每隔一行返回 SQL 查询
- 返回并扔在一行上,不带分号
- 在一行中返回相反的布尔值
- js - 如何在一行中写入 match() 的访问返回值
- 如何让 javascript 保持,直到函数返回一个值,然后继续下一行
- JavaScript 在一行上定义并返回一个变量
- 在一行中返回来自三元的结果(JavaScript)
- objectId上的PFQuery.find在分析JavaScript SDK(云代码)中未返回唯一行
- GoogleSheets:如何使自定义函数的返回值溢出到一行中
- jqgrid 自定义格式化程序:自定义格式化程序始终返回网格的最后一行.为什么
- 在弹出窗口中为每一行返回动态数据
- 为什么当返回值在另一行时,Javascript返回语句不能工作?
- 为什么Mongoose's JavaScript在同一行中有返回和回调?
- 如何在一行中初始化和返回对象
- 一行箭头函数,返回多个
- Php mysql只返回最后一行,当我使用自动刷新
- 需要一种优雅的方式来根据输入改变一行if语句的返回结果
- 从ajax请求返回时,让jQuery在DIV中创建一行新行
- 为什么返回的值应该与JavaScript中的return语句在同一行
- 我怎样才能逐行读取HTML文件,并用Javascript为每一行返回document.write() ?