引子 为了让程序更加高效,让CPU最大效率的工作,我们会采用异步编程。首先想到的是开启一个新的线程去做某项工作。再进一步,为了让新线程可以返回一个值,告诉主线程事情做完了,于是乎Future粉墨登场。然而Future提供的方式是主线程主动问询新线程,要是有个回调函数就爽了。所以,为了满足Future ...
分类:
其他好文 时间:
2019-11-10 15:43:11
阅读次数:
78
官方文档地址:https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/concepts/async/ ...
一、promise本身是同步还是异步呢? 众所周知,Promise是ES6提出的解决异步编程导致陷入回调地狱问题的,那么Promise是同步的还是异步的?可以确定的是,Promise本身是同步的,而他的.then和.catch为异步的。 举个栗子: console.log(1) let a = ne ...
分类:
其他好文 时间:
2019-11-07 14:55:36
阅读次数:
91
2015年6月,ES2015(即ES6)正式发布后受到了非常多的关注。其中很重要的一点是 Promise 被列为了正式规范。在此之前很多库都对异步编程/回调地狱实现了类 Promise 的应对方案,比如 bluebird、Angular 的 Q 和大名鼎鼎的 jQuery 的 deffered 等。 ...
分类:
其他好文 时间:
2019-11-04 21:22:09
阅读次数:
91
定义:promise是异步编程的解决方案,可以解决异步回调地狱的问题; 原理:三种状态两种结果的一个状态机;三种状态(pending,fulfilled,rejected)两种结果:(success,error) promise.reject与promise.resolve的区别promise.re ...
分类:
其他好文 时间:
2019-11-03 23:57:57
阅读次数:
139
是版本比较新的js技术支持的也比较多 数组解析 对象解析 箭头函数 var 函数名 = (参数列表) => {函数内容}等价于一下代码 ajax请求 Promise是异步编程的一种解决方案 ...
分类:
其他好文 时间:
2019-11-02 09:41:38
阅读次数:
94
课程目录:1-小册食用指南2-JS 基础知识点及常考面试题(一)3-JS 基础知识点及常考面试题(二)4-ES6 知识点及常考面试题5-JS 异步编程及常考面试题6-手写 Promise7-Event Loop8-JS 进阶知识点及常考面试题9-JS 思考题10-DevTools Tips11-浏览 ...
分类:
其他好文 时间:
2019-10-29 23:17:17
阅读次数:
113
异步编程异常处理 在同步编程中,一旦出现错误就会抛出异常,我们可以使用try…catch来捕捉异常,未被捕获的异常则会不断向上传递,形成一个简单而统一的错误处理机制。但是对于异步编程来说,异常处理一直是件麻烦的事情,所以接下来给大家介绍一下异步编程中的错误处理方式 单个异常的捕获 如果调用以上的方法 ...
第一部分: 发布订阅模式简介 发布—订阅模式又叫观察者模式,它定义对象间的一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。在javascript开发中,一般用事件模型来替代传统的发布—订阅模式。 发布—订阅模式可以广泛应用于异步编程中,是一种替代传递回调函数的方案。比如 ...
分类:
编程语言 时间:
2019-10-26 19:24:41
阅读次数:
139
有关异步编程框架的讨论 https://www.jianshu.com/p/c4e63927ead2 https://www.jianshu.com/p/c4e63927ead2 前言 从python的twisted,到之后Java的NIO,Netty,以及Nodejs带着底层libuv的横空出世, ...
分类:
其他好文 时间:
2019-10-24 09:37:17
阅读次数:
129