Promise.Resolve的目的是什么?

ryg*_*go6 3 es6-promise

我正在通过Angular2启动.

在这里名为'app/crisis-center/crisis.service.ts'的文件中:https://angular.io/resources/live-examples/router/ts/plnkr.html

他们有这条线:

var crisesPromise = Promise.resolve(crises);
Run Code Online (Sandbox Code Playgroud)

这究竟是为了什么目的?我已经阅读了关于一般Promise.Resolve JavaScript的用法,但仍然没有完全遵循为什么在这里使用它.

它只是以类似Singleton的方式包装危机数组的实例吗?我没有看到直接访问危机数组的好处或目的.

bas*_*rat 8

它只是以类似Singleton的方式包装危机数组的实例吗?我没有看到直接访问危机数组的好处或目的.

当你已经知道答案时,它是创造一个承诺.主要用例:API的使用者希望您返回一个承诺.但是,既然您已经知道答案,您可以使用它Promise.resolve来创建已经解决的承诺并将其返回.