异步编程
jiaojsun
做一只快乐的小码龙
展开
-
异步编程--介绍同步和异步
1.异步编程js是单线程的,所谓线程类似于游戏中的任务线。一个主要的任务流程,处理我们的js程序,把一些耗时的事情通过新开线程的方式来实现,这就叫做异步编程。常用的异步方式有 - setTimeout - setInterval - ajax2.同步和异步解释首先搭建一个简易的服务器 app.js代码如下,3s后返回请求。const express...原创 2018-09-26 18:51:33 · 707 阅读 · 0 评论 -
异步编程--回调地狱
1.什么叫回调地狱实际应用场景 <script type="text/javascript"> /** * 异步任务处理:回调 * * callback hell:回调地狱 */ /** * 任务链 * 我们的任务可能是一个接着一个的,而且是有依赖关系的 */ var xhr = new XM...原创 2018-09-27 09:56:49 · 666 阅读 · 0 评论 -
异步编程--Promise基本使用
首先看一个例子:<script> var a = 1; setTimeout(() => { a = 10;}, 2000);console.log(a);</script>上面是一个异步任务,setTimeout两秒后才会执行,所以控制台会打印1。要想打印10,就可以把console.log(a)放在里面即:<script&g...原创 2018-09-27 10:31:47 · 233 阅读 · 0 评论 -
异步编程--Promise任务链
讲解Promise任务链之前先看一个例子 new Promise( (resolve, reject) => { reject(); } ).then( () => { console.log('resolve', 1); }, () => { console.log('reject', 2); } )....原创 2018-09-27 11:20:19 · 232 阅读 · 0 评论 -
异步编程--Promise其他方法
1.Promise-allPromise.all方法 多任务处理 Promise.all(iterable) iterable:包含多个 Promise 的迭代器对象,比如数组 当迭代器对象中的所有 Promise 状态都会 fulfilled/resolved 的时候,整体才是 fulfilled/resolved,否则就是 reject...原创 2018-09-27 17:32:16 · 199 阅读 · 0 评论 -
异步编程--Async-awit
首先看一个例子<script type="text/javascript"> async function fn(){ let v = await new Promise((resolve,reject)=>{ setTimeout(()=>{ let a = 10; resolve(10); },2000); }); co...原创 2018-09-27 17:51:06 · 295 阅读 · 0 评论