第一章

作者: 阿水日记 | 来源:发表于2018-11-20 09:28 被阅读0次

1-3 毫不犹豫的使用promise

回调式(老旧)
fs.readFile('./package.json',(err,data)=>{
   if(err) console.log(err)
   data=JSON.parse(data)
   console.log(data.name)
})
过度式
function readFileAsync(path){
   return new Promise((resolve,reject)=>{
       fs.readFile(path,(err,data)=>{
           if(err) reject(err)
           resolve(data)
       })
   })
}

readFileAsync('./package.json')
.then((data)=>{
   console.log(JSON.parse(data).name)
}).catch(err=>{
   console.log(err)
})
最新的包装式
const util=require('util')
//util.promisify(放一个异步的有回调的函数) 包装成promise
util.promisify(fs.readFile)('./package.json')
//.then(console.log)
.then(JSON.parse)
.then(data=>{
    console.log(data.name)
}).catch(err=>{
    console.log(err)
})

1-4 使用babel 编译es7 async function

// 使用async即用同步代码写异步的操作来完成上一个例子的代码
const fs = require('fs')
const util = require('util')
const readFile = util.promisify(fs.readFile)

async function init(path) {
    try{
        console.log('begin')
        let data = await readFile(path)
        console.log(JSON.parse(data).name)
        console.log('over')
    }catch(err){
        console.log(err)
    }
}

init('./package.json')

以后会讲到如何使用babel去编译

相关文章

  • 《岳响河》目录 第一章

    第一章1-3 第一章4-5 第一章6 第一章7 第一章8 第一章9 第一章10 第一章11 第一章12 第一章13...

  • 我翻译的《道德经》

    第一章(1) 第一章(2) 第一章(3) 第一章(4) 第一章(5) 第一章(6) 第一章(7) 第二章(1) 第...

  • 盗神传说

    第一章: 369369369369369369369 第一章: 369369369369369369369 第一章...

  • 目录 没有头的肖像画

    第一章1 第一章2

  • 【朔月之夜】目录

    第一章 永恒暗夜(一) 第一章 永恒暗夜(二) 第一章 永恒暗夜(三) 第一章 永恒暗夜(四)

  • 目录

    小铃铛目录 第一章灵坠现(1) 第一章灵坠现(2) 第一章灵坠现(3) 第一章灵坠现(4) 第一章灵坠现(5) 第...

  • 悟空

    第一卷 第一章 第一章(1) 第一章(2) 第一章(3) 第一章(4) 第二章 第二章(1) 第二章(2) 第二章...

  • 《如何有效阅读一本书》读书摘记

    手摘笔记,奉上如图。 共17张,依次排列。 第一章 第一章 用笔记管理生活 第一章 第一章 读书阶段 第二章,购书...

  • 数学与编程(求极限)

    一、前期高等数学知识: 第一章:函数与极限(1); 第一章:函数与极限(2) 第一章:函数与极限(3) 第一章:函...

  • 《风铃》目录

    1 .《风铃》第一章(1) 2 . 《风铃》第一章(2) ...

网友评论

      本文标题:第一章

      本文链接:https://www.haomeiwen.com/subject/mlctqqtx.html