语法上正确的'return ||的替代throw`

时间:2017-09-27 10:51:02

标签: javascript

我试过使用这段代码:

let results = await getResults();
return results || throw new Error('Error fetching results.');

但是,这是无效的语法,因为throw不是表达式。

这段代码在ES7中的语法正确但简洁的替代方案是什么?

我试过这个但也失败了:

results ? return results : throw new Error('Error fetching results.');

1 个答案:

答案 0 :(得分:-1)

找到一个稍微不完美但可以解决方案,适合一行。这是一个自动执行的箭头功能。

return results || (() => { throw new Error('Error fetching results.'); })();