假设我有一个同步函数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);
答案 0 :(得分:0)
是否有任何显着差异
没有
在一种情况下,您将foo()
的结果保存到变量中。如果您需要将其用于其他内容,或者如果多行性质和命名变量使得复杂的代码片段更容易理解,这可能很有用。在另一种情况下,foo()
仍然生成一个返回值,您只是不保存对它的引用。如果您不需要在其他任何地方使用它,并且您认为代码本身可以理解,那也没关系。