对javascript承诺的后备支持

Fallback support for javascript promises

本文关键字:支持 javascript 承诺      更新时间:2023-09-26

我们的web应用程序使用Angular JS,它内置在$http模块中。Javascript的承诺非常棒。。。但我们需要支持一个运行Android 4.2的kiosk显示器,它不支持promise(根据这一点)。

是否有垫片可以使这些较新的库与不支持promise的浏览器兼容?

AngularJS已经内置了对promise的支持,无论主机浏览器支持什么。请参阅Angular JS文档。

因此,您可以在任何浏览器中使用promise的Angular版本,无论主机浏览器是否支持promise。Angular不得不这样做,因为他们想使用promise,但他们希望运行的所有安装的浏览器都还没有内置promise支持。


如果出于某种原因,您想要一个独立于AngularJS已经提供的promise库,或者一个具有更多功能的promise库,那么有许多第三方库可以添加到任何项目中。我对Bluebird(用于node.js开发)有着最丰富的经验,但这里还有其他一些,比如Q、RSVP和When,还有一个完整的列表。