阅读我在 ES6 中理解的文档的含义:
foo => someFun(foo);
Run Code Online (Sandbox Code Playgroud)
相当于:
foo => { return someFun(foo); }
Run Code Online (Sandbox Code Playgroud)
我正在返回一个新的 Promise 并在该代码中使用箭头函数调用解析和拒绝方法,例如
return new Promise(function(resolve, reject)
{
someFunThatReturnsAPromise()
.then(data => resolve(data))
.catch(err => reject(err));
});
Run Code Online (Sandbox Code Playgroud)
因此实际上是当时的代码,
.then(data => return resolve(data))
Run Code Online (Sandbox Code Playgroud)
如果是这样,解析的结果(我不确定值的类型)是否重要,我是否应该稍微简洁一些并使用 {} 编写它以防止隐式返回
.then(data => { resolve(data); })
Run Code Online (Sandbox Code Playgroud)