同步和异步
Congnandaobei
这个作者很懒,什么都没留下…
展开
-
同步读取文件和异步读取文件的区别
是一个js文件const fs = require('fs');console.log(111);// 异步读取文件,这个./a.txt是一个文件,这里测试用来测试异步读取文件的。fs.readFile('./a.txt', 'utf-8', (err, data) => { console.log(data);//必须使用回调函数来接收});// 同步读取文件,可...原创 2019-06-25 15:14:06 · 4192 阅读 · 0 评论 -
async函数-异常处理
// try-catch 是 JavaScript 的异常捕获代码// 就像 if-else 一样是 JavaScript 语法的一部分// 我们可以把可能有错的的代码放到 try 语句块中// 如果 try 中代码出错,则进入 catch// 这样会直接报错导致程序退出// JSON.parse('dsnajkbdkjsa')/** * try-catch 用于异常捕获 *...原创 2019-06-25 16:21:30 · 1229 阅读 · 0 评论 -
async函数的返回值
/** * Async 函数返回Promise */ async function main () { //如果是普通数据,那么会被包装为一个立即resolve的Promise对象 // return 123 // return Promise.resolve(123) return new Promise((resolve, reject) =>...原创 2019-06-25 16:12:05 · 18265 阅读 · 0 评论 -
async函数执行顺序
/** * Async函数能让你的 Promise 代码更简洁,this都可以省略了 * async函数,和普通函数一样 * await 后面要跟一个 Promise才有意义 * 1.等待Promise中resolve才会往后执行 * 2.如果resolve有参数,可以在await前面接收使用 * 任何函数都可以被标记为async * 箭头函数,命名函数,匿名函数 * A...原创 2019-06-25 16:09:58 · 1394 阅读 · 1 评论 -
ES7新增async-await
const fs = require('fs');let read = (path) => { return new Promise((resolve, reject) => { fs.readFile(path, 'utf-8', (err, data) => { err ? reject(err) : resolve(dat...原创 2019-06-25 16:03:13 · 312 阅读 · 0 评论 -
封装Promise异步读取文件
// 按顺序来读取a、b、c三个文件的内容const fs = require('fs');// 封装一个函数,实现异步读取文件let read = (path) => { return new Promise((resolve, reject) => { fs.readFile(path, 'utf-8', (err, data) => { ...原创 2019-06-25 15:59:30 · 773 阅读 · 0 评论 -
Promise(then)方法的链式调用
- then里面返回的结果,会被下一个then接收到 (没有太大意义)- ==then里面返回的如果是Promise,则下一个then收到的就是前面的Promise中resolve的结果==const fs = require('fs');let p = new Promise((resolve, reject) => { fs.readFile('./a.txt', 'ut...原创 2019-06-25 15:55:42 · 2959 阅读 · 0 评论 -
Promise简介和简单实用
Peomise简介- Promise对象可以解决回调地狱的问题- Promise 是异步编程的一种解决方案,比传统的解决方案(回调函数和事件)更合理和更强大- Promise可以理解为一个容器,里面可以编写异步请求的代码- 从语法上说,Promise 是一个对象,从它可以获取异步操作的消息- Promise简单使用- Promise是“承诺”的意思,实例中,它里面的异步操作就相当于一个...原创 2019-06-25 15:51:29 · 311 阅读 · 0 评论 -
回调地狱(就是让代码按照顺序执行)***Promise - ES6新对象
JS中或node中,都大量的使用了回调函数进行异步操作,而异步操作什么时候返回结果是不可控的,如果我们希望几个异步请求按照顺序来执行,那么就需要将这些异步操作嵌套起来,嵌套的层数特别多,就叫做回调地狱。下面的案例就有回调地狱的意思:案例:有 a.txt、b.txt、c.txt三个文件,使用fs模块按照顺序来读取里面的内容,代码:// 需要异步读取a、b、c三个文件,按照顺序来输出读取的结...原创 2019-06-25 15:30:55 · 436 阅读 · 1 评论 -
在async函数中使用axios
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body> <script src="https://unpkg.com/axios/dist...原创 2019-06-25 16:24:24 · 572 阅读 · 0 评论