js 也可以支持 await 了吗,求教前端

2019-09-16 16:48:29 +08:00
 daijinming

我还是第一次在前端代码中看到 await 关键字 ,前端大虾们讲讲

8839 次点击
所在节点    JavaScript
42 条回复
tomoya92
2019-09-16 18:53:10 +08:00
@murmur chrome firefox 不用转也可以用
murmur
2019-09-16 19:05:37 +08:00
@jinliming2
@tomoya92
那就不上 babel 直接用么 看到时候出了兼容问题谁负责 反正 caniuse 上国内的数据是 79.34 的支持率
sunjourney
2019-09-16 19:08:46 +08:00
什么,大清亡了!
star7th
2019-09-16 19:20:45 +08:00
真的不是几年前的帖子?居然还有人问这个问题
no1xsyzy
2019-09-16 20:04:09 +08:00
不用 Babel 就好像在说:
反正自己的用户不足百人, (1-91.13%=) 8.87% 的用户不能用也不过一双手数得过来……

除了 Electron 其他都上 Typescript target: es5 就行了
babel 转又不是你手写……
cyrbuzz
2019-09-16 20:18:33 +08:00
正好有个在写的前端项目,前后端通讯用的异步库,回调`.then()` 和 `await` 两种写法都有(因为是一步步来的...刚开始的教程上只有.then 的异步,后来看了看 Js 异步的资料发现可以用 `await`)。

还没完全写完,可以看看ಠᴗಠ。

https://github.com/HuberTRoy/vue-shiyanlou
kangu
2019-09-16 20:38:28 +08:00
谁用谁爽的,都应该没真实掉过坑的,await 写起来舒服,用得多了,光定位 error 估计都要命
ugu
2019-09-16 22:20:14 +08:00
中国申奥成功了
sagaxu
2019-09-16 23:16:25 +08:00
@murmur
@no1xsyzy 内部项目随便玩,我有个项目只支持最新版和次新版 chrome/firefox,其它版本都禁止使用。
jinliming2
2019-09-17 00:59:30 +08:00
现在用 IE11 日常正常上网都感觉有点阻力了,看 caniuse 最晚支持 await 的浏览器都是 2017 年 1 月就支持了,要是还使用 2 年前的浏览器并且彻底隔绝所有升级更新的,那么肯定已经不是正常用户了(网络联通状态下,几个月,撑死一年不更新都很难了,光自动更新都能给你更新好几轮)。
如果做的是大众型网站,肯定是不用考虑这些非正常终端的,因为这些终端设备肯定不是设计用来访问大众网站的。这些终端通常是办公型设备,上班摸鱼都是不允许的。或者是定制的设备比如 ATM 之类,更不可能正常使用的。
而如果做的网站是面向 2 年前系统的,那么肯定是要单独定制的。

对于 2 年前的浏览器还做专门兼容,你想兼容它们一辈子吗?为啥不针对 IE5 IE6 做兼容嘞?毕竟还有很多怀旧的人去装 win xp win 98,所以真实统计数据这些浏览器用户不会是 0。只不过真的有必要吗?
网传某国军队内部还在用 win 98,如果哪天要求你为他们定制一个系统,你那还真是有必要兼容的……

babel 只不过是现代版本的 jQuery 罢了,让本应该升级的用户有理由停留在旧版本,反正有人帮着做兼容,只不过是拖慢整个互联网发展的进程罢了。不然为啥国外 HTML5 取代 Flash 的速度比国内快那么多,就是 Chrome + FireFox 带着发展的啊!
murmur
2019-09-17 08:21:36 +08:00
@jinliming2 能不能找一个公众网站直接用 await 不 babel 的让我见识一下,规模不用大,a 站这种规模就可以
w292614191
2019-09-17 08:31:27 +08:00
这个东西不是个语法糖之类的吗?
就是在里面的回调里面调用另一个函数。

你写两个 ajax 试试,还不是要在 ajax 的 success 里面 resolve();
jydeng
2019-09-17 09:08:34 +08:00
要用 babel 转义,为了不加班修兼容性。
dbpe
2019-09-17 09:22:02 +08:00
什么 java8 发布了?
Curtion
2019-09-17 10:05:02 +08:00
是语法糖,做的就是 co 库的事情
chaliely
2019-09-17 11:46:05 +08:00
是的支持,await,必须要放在 async 函数里面
12tall
2019-09-17 12:19:57 +08:00
es2017 的特性吧,但是主流不还是 es2015 么
zephyru
2019-09-17 15:47:31 +08:00
@murmur 我不是想抬杠..不过 github 好像没做兼容直接在用 await....当然你觉得不算公众网站那就当我没说..
murmur
2019-09-17 16:17:29 +08:00
@zephyru github 在 chrome 下的确使用了 es6 语法,但是在 IE 下会自动加载另外一套代码保证基本的操作正常
no1xsyzy
2019-09-17 19:37:00 +08:00
@zephyru 论 Github 的 PE,是我见过并能想象的天花板。
NoScript 的日子里(有类 Spectre 的 demo 还没修,而我还用着 iu 的日子里),只有 Github,我根本没有发现我没开 JS 运行权限。
导致我有种拿网景浏览器都能正常使用 Github 的感觉。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/601221

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX