Javascript 有人能告诉我任务和未来并发操作之间的区别吗?因为界面看起来是一样的

Javascript 有人能告诉我任务和未来并发操作之间的区别吗?因为界面看起来是一样的,javascript,functional-programming,future,fluture,Javascript,Functional Programming,Future,Fluture,正如您在这里看到的,两者都接受函数计算,并且都是可组合的。那么这些类型之间的主要区别是什么呢。注:我是Fluture的作者 FunTask是作为Fluture的替代品创建的,它允许取消和异常捕获 在它发布后不久,我与FunTask的作者Roman Pominov一起工作,为Fluture添加了取消功能 最后,自从大约两年后9.0.0版发布以来,Fluture还能够捕获抛出的异常。它来得这么晚的原因是因为在V8的旧版本上,它对性能有巨大的影响。直到最近,到处都有try/catch语句才迅速发展起来

正如您在这里看到的,两者都接受函数计算,并且都是可组合的。那么这些类型之间的主要区别是什么呢。

注:我是Fluture的作者

FunTask是作为Fluture的替代品创建的,它允许取消和异常捕获

在它发布后不久,我与FunTask的作者Roman Pominov一起工作,为Fluture添加了取消功能

最后,自从大约两年后9.0.0版发布以来,Fluture还能够捕获抛出的异常。它来得这么晚的原因是因为在V8的旧版本上,它对性能有巨大的影响。直到最近,到处都有
try
/
catch
语句才迅速发展起来

这些添加到Fluture库的内容意味着,如今,除了API上的细微差异外,Fluture和FunTask之间的差异非常小。尽管Fluture仍在不断发展,包括堆栈安全和更好的性能等优点


作为参考,我在Fluture的GitHub上的一个wiki页面中跟踪了不同的未来JavaScript库之间的差异:

关于Java而不是JavaScript,有一些很好的答案可能有用。好的,我将检查您提供的链接。非常感谢。很抱歉回答得太晚。这件事没有引起我的注意。请注意,对于将来的任何问题,您都可以使用
fluture
标签!)
// in using Task based on the fun-task library
Task.create((res, rej) => res(5)).run({
   success: console.log,
   failure: console.error
});
// 5

// using Future through Fluture
Future((reject, resolve) => res(5)).fork(
   console.error,
   console.log
);
// 5