Future与promise
异步处理 / 维基百科,自由的 encyclopedia
在电脑科学中,future、promise、delay和deferred,是在某些并发编程语言中,指称用于同步程序执行(英语:Execution (computing))的一种构造。由于某些计算尚未结束,故而需要一个对象来代理这个未知的结果。这种构造起源于函数式编程和相关范型如逻辑编程,其目的是将值与其运算过程解耦,从而允许更灵活地进行计算,特别是通过将其并行化来进行。后来它在分布式计算中得到了应用,用来减少网络通信往返的延迟。再后来async/await语法机制使其变得更有用,籍此允许以直接风格编写异步程序,而不再采用续体传递风格。