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

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

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

8693 次点击
所在节点    JavaScript
42 条回复
zy445566
2019-09-16 16:49:52 +08:00
早就支持了,谁用谁爽谁知道
phpcxy
2019-09-16 16:51:08 +08:00
Sniper416
2019-09-16 16:52:11 +08:00
是的
murmur
2019-09-16 16:53:11 +08:00
这个 node 都要 8 以上才能用,浏览器肯定是要 babel 的
LiuJiang
2019-09-16 16:54:01 +08:00
这种东西百度一下不好吗?
daijinming
2019-09-16 16:56:18 +08:00
@murmur 也就是说直接在浏览器中运行还是不行的是吗
banxi1988
2019-09-16 16:58:44 +08:00
想要 await,又想要兼容性 推荐使用 TypeScript
[Why TypeScript] (3) 有甜度的 TS 之 async/await,数组及对象解构
https://www.bilibili.com/video/av67096409/
zhwithsweet
2019-09-16 16:59:59 +08:00
@daijinming #6 Chrome 可以
randyo
2019-09-16 17:01:07 +08:00
@daijinming 最新版的浏览器可以用,如果你不考虑兼容性的话😂
wunonglin
2019-09-16 17:05:15 +08:00
```
let fetchData = async function(){
console.log('start')
await new Promise(resolve => setTimeout(() => resolve(), 2000))
console.log('end')
}

fetchData()
```


为什么不行?不是已经支持很久了么,难道我 out 了?
wunonglin
2019-09-16 17:06:31 +08:00
https://caniuse.com/#search=async

几百年前就支持了
Phariel
2019-09-16 17:08:12 +08:00
TS 或者 Babel 做个兼容性转译吧
15651980765
2019-09-16 17:41:31 +08:00
ES7 支持了 用起来比回调爽是真的谁用谁知道
ochatokori
2019-09-16 17:45:24 +08:00
chrome 早就可以了 现在连 class 都支持,碉堡了
realkenshinji
2019-09-16 18:13:40 +08:00
@murmur Node 从 7.6 开始支持的好么
yinjy
2019-09-16 18:34:00 +08:00
看了眼发帖时间
Clarke
2019-09-16 18:38:26 +08:00
天翼 3G 太快了!
xrr2016
2019-09-16 18:40:03 +08:00
你是 GG 还是 MM ?
moxiaonai
2019-09-16 18:45:18 +08:00
49 年入国军
jinliming2
2019-09-16 18:50:19 +08:00
@murmur
@daijinming
浏览器也支持好几年了,Chrome 55 开始支持的现在已经 Chrome 75 了。
甚至浏览器都支持 # 开头的 class private fields 了,这个连 TypeScript 都还不支持,导致在 VSCode 里还报错……

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

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

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

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

© 2021 V2EX