如上图所示,不太明白的是:为什么then是用的点语法,而catch、finally用的[]语法,是因为catch、finally是js里边的关键字吗?不知道这里边有什么我还不了解的知识点。
这是这个polyfill的github地址,在157 -- 168行
https://github.com/taylorhake...
如上图所示,不太明白的是:为什么then是用的点语法,而catch、finally用的[]语法,是因为catch、finally是js里边的关键字吗?不知道这里边有什么我还不了解的知识点。
这是这个polyfill的github地址,在157 -- 168行
https://github.com/taylorhake...
js关键字,不能用作变量、函数名、过程、和对象名。
本来嘛,他也没错,但是你不知道和别的东西合在一起使用会发生什么样的错误。
比如有些工具压缩的时候。。。完蛋。
这样就安全多了。
没啥知识点,只是作者随心所欲混用了而已
你看这个promise的实现就直接是Promise.prototype.finally
https://github.com/then/promi...
同意楼上的看法。
其实这种写法在99%都是没有问题的。
另外1%的可能性,编译器将你的代码编译成了别的鬼样子就会有问题。我yy一个例子:
// 比如编译器把上面的代码编译成类似这样就报错了
Promise.prototype = function catch(onReject) {};
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
应该是关键字的原因