从同步代码创建Promise的最佳方法?

时间:2017-10-01 19:09:33

标签: javascript promise

假设我有一个同步函数foo(),它会返回一些结果。如果我去

,它会有什么重大影响吗?
return Promise.resolve(foo());    // code runs within Promise.resolve

VS

var result = foo();               // code runs outside of any Promise stuff
return Promise.resolve(result);

1 个答案:

答案 0 :(得分:0)

  

是否有任何显着差异

没有

在一种情况下,您将foo()的结果保存到变量中。如果您需要将其用于其他内容,或者如果多行性质和命名变量使得复杂的代码片段更容易理解,这可能很有用。在另一种情况下,foo()仍然生成一个返回值,您只是不保存对它的引用。如果您不需要在其他任何地方使用它,并且您认为代码本身可以理解,那也没关系。