小编con*_*nst的帖子

解析来自 ES6 箭头函数的 promise

阅读我在 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)

javascript ecmascript-6 es6-promise arrow-functions

8
推荐指数
2
解决办法
2万
查看次数