Javascript 这两种语法之间的区别

Javascript 这两种语法之间的区别,javascript,node.js,ecmascript-6,promise,es6-promise,Javascript,Node.js,Ecmascript 6,Promise,Es6 Promise,我对这两种回报承诺的方式感到困惑,有人能解释一下区别吗?我试图在谷歌上找到一些下落,但找不到确切的匹配 var a = Promise.resolve('foo'); return a.then(); vs 关于这件事没有什么特别的承诺 return a.b(); 同: var c = a; return c.b(); 在本例中,a是Promise.resolve('foo')编辑了几乎肯定是打字错误的内容。它们完全相同。值可以存储在中间变量中,但不需要变量foo=42;返回foo+1和返

我对这两种回报承诺的方式感到困惑,有人能解释一下区别吗?我试图在谷歌上找到一些下落,但找不到确切的匹配

var a = Promise.resolve('foo');
return a.then();
vs


关于这件事没有什么特别的承诺

return a.b();
同:

var c = a;
return c.b();

在本例中,
a
Promise.resolve('foo')

编辑了几乎肯定是打字错误的内容。它们完全相同。值可以存储在中间变量中,但不需要<代码>变量foo=42;返回foo+1和
返回42+1具有相同的结果。顺便说一下,
返回a.then()=
返回a-我假设你实际上没有这么做
var c = a;
return c.b();