背景
我正在阅读每一寸文档,并试图尽可能多地了解民间故事。
最近,我决定试试
Future
是的。
我们需要未来吗?
现在我明白了
Task
和
Promise
以及
任务
和
未来
(支持取消)我不清楚
未来
和
许诺
.
我为什么要用
未来
而不是
承诺
是吗?我会有什么好处?
好吧,你可以说:“这样你就有了一个单子,而不是一个对不起的借口单子。”
这是一个很好的论据,但…考虑到我总是需要从承诺转变为其他(未来),并且
未来
的API几乎是一样的,我不清楚,作为一个新人,我为什么要关心
未来
完全。
代码示例
假设我有这个函数,其中
request
是发出请求并返回某些结果的函数。
extractRequestInfo
是从响应对象中提取数据的函数。
如果失败了,我
catch
错误并返回一个包含所有数据、badid和错误的对象。
const requestFruit = request => data =>
request( data )
.then( extractRequestInfo )
.catch( error => ( { badId: prop( [ "Id" ], data ), error } ) );
既然这是一个http请求,我知道我不需要
任务
因为我不能在这里取消。所以我的选择是
承诺
和
未来
.
问题
-
我该怎么用
未来
在这个样本里?
-
既然这是可能失败的东西,我应该用
Result
也?