什么是TypeScript? 是拥有类型系统的 的超集,可以编译成纯JavaScript: 类型检查:TS会在编译代码时进行严格的静态类型检查,这意味着可以在编码阶段发现可能存在的隐患,而不是带到线上去。 语言扩展:TS会包括来自ES6和未来提案中的特性,如异步操作和装饰器,也会从其他语言借助某些特 ...
分类:
其他好文 时间:
2020-04-06 20:42:20
阅读次数:
58
1、什么是Redis?简述它的优缺点? Redis本质上是一个Key Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。 因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是 ...
分类:
其他好文 时间:
2020-04-06 10:01:17
阅读次数:
67
一、Promise 的基本语法 1 <script> 2 // 基本语法 3 new Promise((resolve, reject) => { 4 // resolve reject本身也是函数 ,如果我们是一个成功的操作(异步操作) 就调用 resolve, 5 // 否则就是一个失败的操作( ...
分类:
其他好文 时间:
2020-04-05 20:22:51
阅读次数:
89
一、使用promise的原因 1、回调地狱 2、异步同步事件调用顺序 js单线程 当遇到异步操作时 会放入任务栈中 等主线程执行完毕后 在调用 因此在一些面试题中有要求将异步事件 实现同步顺序执行 下面给一个简单的例题 1 //实现同步操作函数【对time()函数进行实现停顿多长时间n参数传入 实现 ...
分类:
其他好文 时间:
2020-03-30 23:23:16
阅读次数:
79
Promise Promise是什么? 1. 主要用异步计算 2. 可以异步操作队列化,按照期望的顺序执行,返回符合的数据 3. 可以再对象之间传递和操作promise,帮我们处理队列 为什么会有Promise呢? 为了避免任务冻结 同步:假设你去了一家饭店,找个位置,叫来服务员,这个时候服务员对你 ...
分类:
其他好文 时间:
2020-03-29 22:40:35
阅读次数:
120
同步 异步 指两个线程间的关系 两个线程之间要么是同步的,要么是异步的 同步操作时,调用者需要等待被调用者返回结果,才会进行下一步操作 异步操作时,调用者不需要等待被调用者返回调用,即可进行下一步操作 被调用者通常依靠事件、回调等机制来通知调用者结果 阻塞 非阻塞 是对同一个线程来说的 在某个时刻, ...
分类:
其他好文 时间:
2020-03-29 12:34:14
阅读次数:
49
1.简介 ES2017引入了async函数,使得异步操作变得更加方便。 async函数的返回值是Promise对象,因此可以使用.then()方法指定下一步操作。当函数执行的时候,一旦遇到await就会先返回,等到异步操作完成,再接着执行函数体后面的语句。 示例: function timeout( ...
分类:
其他好文 时间:
2020-03-28 21:50:20
阅读次数:
69
1.首先我们要明白回调函数和回调地狱 (1)回调函数:运行某个函数实现某个功能的时候,传入一个函数作为参数,当发生某件事情的时候,会执行该函数 (2)回调地狱:某个异步操作需要等待之前的异步操作完成,无论回调是事件还是其他函数,都会陷入不断的嵌套通过回调函数异步操作 某个异步操作要等待别的操作对他的 ...
分类:
其他好文 时间:
2020-03-26 21:30:22
阅读次数:
78
[toc] Promise Promise 是ES6新增的对象,用来处理异步,使用之后,无论异步操作的结果如何,都会有答复。 在异步回调中,如果存在很多很多回调,回调之后再回调,就可能陷入“回调地狱”, 和 都是可以用来解决“回调地狱”的方法。 基础语法 //新建了一个 Promise 对象 + 是 ...
分类:
编程语言 时间:
2020-03-22 20:05:47
阅读次数:
122
区别: 1. vuex的同步异步方式不一样, view——>commit——>mutations——>state变化——>view变化(同步操作) view——>dispatch——>actions——>mutations——>state变化——>view变化(异步操作) redux的同步异步方式一 ...
分类:
其他好文 时间:
2020-03-22 17:28:58
阅读次数:
89