2021年6月

为了在最外层尽快能用await, 就需要用到async匿名函数, 一般这么写:

(async ()=>{
    xxx = await xxxxx();
})();

这么一般很正常, 直到这段代码前面有个{}

const api = {}
(async ()=>{
    xxx = await xxxxx();
})();

看起来很正常不是吗, 然而会报错:

(async () => {
^

TypeError: {(intermediate value)} is not a function

什么鬼? 这是因为本来要正常在每行后加的;这次没有加上!因为有歧义!
const api={}被系统看成了const api={}(), 注意{}后面带有()表达了定义一个匿名函数再运行的意思, 所以上面代码要手动加上;改为:

const api = {};  //这儿加上分号
(async ()=>{
    xxx = await xxxxx();
})();

全球气候变暖,中国是最大碳排放国。虽然我们人均高不过美国,无奈人口数量多。
碳排放主要是传统热电厂。传统热电就是用热发电。按燃料分煤、石油、天然气,全部都要排碳。石油金贵,很少烧这个大规模发电。剩下的用煤还是用天然气,得看家里有没有矿。美俄有气矿我们有煤矿,所以他们烧气我们就只能烧煤。
我们的电力主要都靠火电厂,占比超70%,碳排放占比超全国的三分之一。理论上火电一消失我们碳排放直接就达标了。我们也屡屡承诺我们的大国责任。
全国发电量构成
然而,2016年就定了调子少上不上火电,而全国范围内各个地方在这期间顶风作案上马或正在上马的火电项目不在少数。为何?解释起来就业啊税收啊能源安全啊之类的老三套,但不可忽视还有一个问题:调峰问题。
电这个东西,要多少就得给多少,不能多也不能少。晚上用得少了,就得关掉些发电设备,峰谷相济,就是调峰。湖南近几年拉闸限电,不是总电量不够,而是总电量富余的同时峰缺谷盈。煤这个东西好说,不烧了就行了。水电也相对好说,水放掉就行。水电占比排第二,17%,然而能开发的都开发了超过八成,没多少余量了。剩下几个不排碳的,风电光伏就别想了,这个不是你要有就有要停就停的,完全是看天吃饭。剩下的选项,就只有核电了。
但核电调峰是高成本高风险的事情。
核电的核燃料每12~18个月更换一次,要是调峰了,换下来的核废料里面放射性物质浓度肯定要高很多,处理起来也难很多。老是调峰,核电机组运行就不正常,老是会“非计划性停堆”。所以核电最好是连续运行不要停,即所谓的基荷运行。
这TMD看起来可用的选项都已经用完了。最后我们急中生智还有一个:电池。
化学电池成本极高寿命又极低,电力工业大规模可用不起。便宜的电池就是重力势能,我们用重力势能发电的就是水咯,所以这个大电池名字叫抽水蓄能电站。这个电站有俩水库,一高一低,谷电时用电抽水到高水库,峰电时发电放水到低水库,效率能有七八成,使用个百八十年的不成问题。然而这个东西跟水电站一样,建设得看地方合不合适,初期投资跟水电一样巨大,峰谷电价差得至少一块以上才能玩得转,所以也不是个好搞的活儿。
说完技术客观现状,还有人的原因。火电把持这么多年,自然整个能源系统上上下下都是火电出身的咯。就算不是火电出身,作为领导下面三分之二强都是火电,这票数都能把总统废掉你还硬要对着干?所以人这个层次干掉火电上上下下都有阻力。
最后一个选项就是核聚变电站了,虽然最近实现了一亿度两百多秒的小太阳,然而要真的商业发电估计还遥遥无期,就算发电了,初代电厂必然也有种种技术不成熟掣肘,能不能调峰真不好说,反正没见过太阳还能调峰的。
举步维艰啊。