learning-async
所属分类:Kotlin编程
开发工具:JavaScript
文件大小:142KB
下载次数:0
上传日期:2021-06-25 02:44:32
上 传 者:
sh-1993
说明: 关于 js 和 kotlin 异步编程的分享内容 (coroutine)
(Sharing content about js and kotlin asynchronous programming (coroutine))
文件列表:
.editorconfig (191, 2021-06-25)
.idea (0, 2021-06-25)
.idea\dictionaries (0, 2021-06-25)
.idea\dictionaries\coding.xml (216, 2021-06-25)
.idea\dictionaries\english.xml (150, 2021-06-25)
js (0, 2021-06-25)
js\de-async (0, 2021-06-25)
js\de-async\0-native-version.js (656, 2021-06-25)
js\de-async\1-fiber-version.js (1049, 2021-06-25)
js\de-async\2-deasync-version.js (758, 2021-06-25)
js\de-async\3-async-wait-version.js (1007, 2021-06-25)
js\de-async\js-event-loop.js (572, 2021-06-25)
js\lib (0, 2021-06-25)
js\lib\sleep.js (231, 2021-06-25)
js\step-by-step (0, 2021-06-25)
js\step-by-step\0-direct-style.js (731, 2021-06-25)
js\step-by-step\1-cps-style-v0.js (703, 2021-06-25)
js\step-by-step\1-cps-style-v1.js (734, 2021-06-25)
js\step-by-step\2-cps-convert-loop-0.js (191, 2021-06-25)
js\step-by-step\2-cps-convert-loop-1.js (300, 2021-06-25)
js\step-by-step\2-cps-convert-loop-2.js (582, 2021-06-25)
js\step-by-step\3-cps-try-catch-0.js (277, 2021-06-25)
js\step-by-step\3-cps-try-catch-1.js (658, 2021-06-25)
js\step-by-step\4-cps-transformed.js (2321, 2021-06-25)
js\step-by-step\5-promise-version.js (1584, 2021-06-25)
js\step-by-step\6-async-wait-version.js (1375, 2021-06-25)
package.json (571, 2021-06-25)
pom.xml (2348, 2021-06-25)
slide.sh (226, 2021-06-25)
slide (0, 2021-06-25)
slide\css (0, 2021-06-25)
slide\css\slide.css (185, 2021-06-25)
slide\images (0, 2021-06-25)
slide\images\66aaa24f_1477659800.png (14034, 2021-06-25)
slide\images\9331c415_1477655254.png (20657, 2021-06-25)
slide\images\Turnstile_state_machine_colored.svg (11664, 2021-06-25)
slide\images\callback_hell.gif (67387, 2021-06-25)
... ...
# Asynchronous Programing
关于 js 和 kotlin 异步编程的分享内容
### 开始播放
```bash
npm run slide
```
暂时只支持 Mac 或 Linux
或者执行 `npm i` 后,本地启动一个 http 静态文件服务(假设端口为 8001),访问以下路径即可
>
### 编译 / 执行示例代码
1. 可直接执行 js 代码, 比如
```bash
node js/step-by-step/4-cps-transformed.js
```
```
got avatar image data: [massive of data url1 ...]
something wrong: Error: url can not be load: url2
done sequentially in time: 4035
got avatar image data: [massive of data url1 ...]
something wrong: Error: url can not be load: url2
done parallelly in time: 2010
```
**Note**
- [node-fibers](https://github.com/laverdet/node-fibers) 已是淘汰项目, 并且无法支持 node 16+,
相关例子代码无法运行, 详情请参考官网说明
2. kotlin 代码
```bash
mvn clean compile
```
```bash
mvn exec:java -D"exec.mainClass"="com.github.lwr.learningasync.coroutine.Profile_image_demoKt"
```
```
[INFO] Scanning for projects...
... ...
[INFO] --- exec-maven-plugin:1.6.0:java (default-cli) @ learning-async ---
got avatar image data: [massive of data url1 ...]
something wrong: java.lang.Exception: url can not be load: url2
done sequentially in time: 4023
got avatar image data: [massive of data url1 ...]
something wrong: java.lang.Exception: url can not be load: url2
done parallelly in time: 2029
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7.268 s
[INFO] Finished at: 2018-10-30T09:41:09+08:00
[INFO] Final Memory: 12M/309M
[INFO] ------------------------------------------------------------------------
```
近期下载者:
相关文件:
收藏者: