我试过使用这段代码:
let results = await getResults();
return results || throw new Error('Error fetching results.');
但是,这是无效的语法,因为throw
不是表达式。
这段代码在ES7中的语法正确但简洁的替代方案是什么?
我试过这个但也失败了:
results ? return results : throw new Error('Error fetching results.');
答案 0 :(得分:-1)
找到一个稍微不完美但可以解决方案,适合一行。这是一个自动执行的箭头功能。
return results || (() => { throw new Error('Error fetching results.'); })();