lwr / learning-async

关于 js 和 kotlin 异步编程的分享内容 (coroutine)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Asynchronous Programing

关于 js 和 kotlin 异步编程的分享内容

开始播放

npm run slide

暂时只支持 Mac 或 Linux

或者执行 npm i 后,本地启动一个 http 静态文件服务(假设端口为 8001),访问以下路径即可

http://127.0.0.1:8001/slide/

编译 / 执行示例代码

  1. 可直接执行 js 代码, 比如

    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 已是淘汰项目, 并且无法支持 node 16+, 相关例子代码无法运行, 详情请参考官网说明
  2. kotlin 代码

    mvn clean compile
    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] ------------------------------------------------------------------------
    

About

关于 js 和 kotlin 异步编程的分享内容 (coroutine)


Languages

Language:JavaScript 76.6%Language:Kotlin 10.5%Language:HTML 10.5%Language:Shell 1.3%Language:CSS 1.0%