Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同 Generator 函数是一个普通函数,但是有两个特征。一是,function关键字与函数名之间有一个星号;二是,函数体内部使用yield表达式,定义不同的内部状态(yield在英语里的意思就是“产出”) f ...
分类:
其他好文 时间:
2020-03-25 15:00:50
阅读次数:
84
在之前的章节中,我们的讨论基本都是基于Java 7的,从本节开始,我们探讨Java 8的一些特性,主要内容包括: 传递行为代码 - Lambda表达式 函数式数据处理 - 流 组合式异步编程 - CompletableFuture 新的日期和时间API 本节,我们先讨论Lambda表达式,它是什么? ...
分类:
编程语言 时间:
2020-03-24 00:44:36
阅读次数:
83
ES6 Promise 什么是Promise呢? ES6中一个非常重要和好用的特性就是Promise Promise是异步编程的一种解决方案 可以以一种非常优雅的方式来解决 网络请求的回调地狱 Promise基本使用 我们用一个定时器来模拟异步事件 假设下面的 是从网络上1秒后请求的数据 就是我们的 ...
分类:
其他好文 时间:
2020-03-21 15:03:50
阅读次数:
92
随着 Node v7 的发布,越来越多的人开始研究据说是异步编程终级解决方案的 async/await。我第一次看到这组关键字并不是在 JavaScript 语言里,而是在 C# 5.0 的语法中。C# 的 async/await 需要在 .NET Framework 4.5 以上的版本中使用,因此 ...
分类:
编程语言 时间:
2020-03-20 10:39:55
阅读次数:
57
前言前段时间写了一篇对协程的一些理解,里面提到了不管是协程还是callback,本质上其实提供的是一种异步无阻塞的编程模式;并且介绍了java中对异步无阻赛这种编程模式的支持,主要提到了Future和CompletableFuture;之后有同学在下面留言提到了RxJava,刚好最近在看微服务设计这 ...
分类:
编程语言 时间:
2020-03-20 10:36:27
阅读次数:
58
什么是promise? Promise是异步编程的一种解决方案,比传统的解决方案——回调函数和事件更合理更强大。Promise,简单说就是一个容器,里面保存着某个未来才会结束的时间(通常是一个异步操作)的结果。 从语法上说,Promise是一个对象,从它可以获取异步操作的消息。promise提供统一 ...
分类:
其他好文 时间:
2020-03-19 13:26:23
阅读次数:
47
1.什么是Promise对象? Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。原生提供了Promise 对象。Promise 简单说就是一个容器,里面保存着之后才执行的事件。从语法层面来说,Promise 是一个对象,从它可以获取异步操作的消息。Pr ...
分类:
其他好文 时间:
2020-03-08 19:22:16
阅读次数:
54
在多任务程序中,我们比较熟悉的是分支-合并框架的并行计算,他的目的是将一个操作(比如巨大的List计算)切分为多个子操作,充分利用CPU的多核,甚至多个机器集群,并行执行这些子操作。 而CompletableFuture的目标是并发(执行多个操作),而非并行,是利用CPU的核,使其持续忙碌,达成最大 ...
分类:
编程语言 时间:
2020-03-06 17:55:48
阅读次数:
86
https://segmentfault.com/a/1190000015488033 理解async/await javascriptnode.js异步编程 更新于 2018-08-11 约 16 分钟 首先明确一个问题,为什么 Node.js 需要异步编程? JavaScript 是单线程的,在 ...
分类:
其他好文 时间:
2020-02-29 14:49:12
阅读次数:
88
0x00 介绍先简单介绍一下这个库,Rx的一系列实现都是为了解决同一个问题,就是让异步编程变的更加简单。它的主要思想是使用观察者模式,分离了数据源和数据的使用者,同时它拓展了观察者模式,将数据源中的数据抽象成数据流,在此之上,通过操作符来处理流中的数据,具有非常好的拓展性。RxJava/RxAndr... ...
分类:
编程语言 时间:
2020-02-28 11:51:17
阅读次数:
73