• 二狗
    2019-11-06
    异步 各种箭头嵌套 js好难读 好难懂
     1
    
  • pyhhou
    2019-11-05
    1. Promise 以及 async/await 在目前开发的项目中均有用到,async/await 非常好用,用同步的风格写异步的代码,让代码清晰易懂,但是并不建议任何地方都加上 async/await,这会失去 JavaScript 异步的优势,比如说相互没有关联性的 I/O 处理,可以考虑使用 Promise.all(),另外建议尽量不要在循环里面写 async/await 进行 I/O 请求,这会严重影响程序运行效率

    2. 个人不敢苟同。不得不承认 JavaScript 是一门有设计缺陷的语言,在其诞生之初仅仅是为了解决简单的问题,并没有什么宏伟的目标和规划,但是随着 Web 的迅速发展,JavaScript 的应用领域越来越广泛,从前端页面到后端的 Node,JavaScript 逐渐吸收其他语言的设计思想并结合自身情况进行重新设计,让其编写更自然也更高效。其实并不认同 “给编程人员的阅读和理解造成困扰”,像 Promise 的出现本身就是为了解决异步编码风格的问题,而不是其他问题,也许这会对那些只会 JavaScript,并且只会用 JavaScript 写简单的前端页面的人有困扰,但是对大多数程序员来说是好事。另外说到学习曲线,JavaScript 现在在前后端上都可以进行开发,难道说传统的后端语言,比如,Java、C++ 就没有学习曲线吗?应用领域变广泛,技术变多,学习曲线递增其实是再正常不过的事情,不过,到头来,还是像老师说的那样,技术都是相通的,理解其背后的思想是关键
    展开

    作者回复: 👍

    
    
  • 李威
    2019-11-02
    好难懂啊

    作者回复: 老实说,这可能是这个专栏里面最难的两、三篇文章之一了。
    要是有些内容你始终搞不懂,并且把具体问题讲出来的话,可以讨论

    
    
  • 咕叽咕叽
    2019-10-29
    1,主要使用过如下的异步编程:使用过利用异步编程,将大的计算任务分成小的计算任务。当时的场景是页面滚动的同时,需要大量计算,某些手机会卡顿。将计算分成小的异步任务,可以保证滚动的流畅
    2,个人不是很认同这种看法。写起来简单得js语法,可能阅读,维护比较困难,毕竟代码主要是给人看的。就如本文用Promise / async,await改善之前的嵌套写法,代码更优雅。

    作者回复: 👍

    
    
  • 零维
    2019-10-28
    老师,如何使用 promise 和 generator 模拟出 await 的返回值呢?
    如果用 async/awiat:
     const res = await ajax();
    变成 yield 是:
      const res = yield ajaxWrap();

    res 是怎么用 ajaxWrap 里面出来的呢?
    展开
     2
    
  • 靠人品去赢
    2019-10-25
    这个promise“异步”变“同步”,就是让异步代码看起来像同步一样,刚看第一遍没看明白,还有就是箭头函数,箭头多了,我就不能第一时间看明白,看来还是用得少。

    作者回复: 用得少是一个方面,本来 JavaScript 如果书写的时候不注意结构和组织的话,确实容易写出难懂的代码

    
    
  • tt
    2019-10-23
    老师,JavaScript和Python确实太像了,尤其是异步函数、生成器以及协程的部分。

    那么,对于小规模的团队,JavaScript+Python或者JavaScript+node.js的组合是不是比JavaScript+java在开发速度上更有优势呢?

    作者回复: 这个问题不太好回答,我也没有足够的统计数据。据我个人的经历,Python 开发效率确实是要比 Java 高出不少

    
    
我们在线,来聊聊吧