Javascript &引用;Promise.prototype.finally()不是函数;团队中的错误

Javascript &引用;Promise.prototype.finally()不是函数;团队中的错误,javascript,microsoft-teams,Javascript,Microsoft Teams,Promise.prototype.finally作为ECMAScript规范的一部分已经有一年多了,在大多数浏览器中都没有出现错误 在Teams桌面应用程序中使用时,我在控制台中看到“Promise.prototype.finally()不是函数”错误。关于团队应用程序中可以使用的内容,是否有可用的文档 我可以填写这个函数,但想知道关于任何其他怪癖的文档或关于使用什么的支持 为什么这个问题是由Teams桌面应用程序而不是Teams web应用程序引起的?即使Microsoft团队在桌面客户端中

Promise.prototype.finally作为ECMAScript规范的一部分已经有一年多了,在大多数浏览器中都没有出现错误

在Teams桌面应用程序中使用时,我在控制台中看到“Promise.prototype.finally()不是函数”错误。关于团队应用程序中可以使用的内容,是否有可用的文档

我可以填写这个函数,但想知道关于任何其他怪癖的文档或关于使用什么的支持


为什么这个问题是由Teams桌面应用程序而不是Teams web应用程序引起的?

即使Microsoft团队在桌面客户端中获得了ES6承诺,但这并不重要,因为团队需要在IE11上运行,而IE11不支持他们。这里有多种选择

  • 使用Babel将JavaScript从ES6和ES7向下传输到ES5:

  • 编译时使用TypeScript和目标ES5:

  • 使用多种可用的多边形填充之一:


  • 要添加到Wajeed的答案中,您还可以使用添加polyfill CDN,该CDN仅下载用户正在使用的浏览器所需的polyfill(当然,基于您作为开发人员标记为应用程序运行所需的功能列表):


    您可以检查我可以使用的浏览器是否支持您的功能:

    要回答“为什么”的问题,Microsoft团队使用Electron 1.7.1(根据
    ThirdPartyNotice.txt
    文件位于
    Teams.exe
    旁边)还有
    Promise.prototype。最后
    只在Electron 3.x中添加了。

    我以为微软正式停止支持IE11了,你们为什么把它作为应用程序的目标呢?因为ES5是一个旧版本,我什么时候可以与团队一起使用ES6/ES7?这个问题旨在了解团队中使用了哪个JS引擎。你能解释一下吗?