async await与promise

1.async 的返回值一定是一个promise。,即使你的函数里没有return.

  

2.因为有了await的限制,所以这里的async加不加都一样。

 3.

  

 

 

例子3 

复制代码
var fs = require('fs');
async function asyncPrint() {
  await new Promise(function (resolve,reject) {
    fs.readFile('await1_attach1.js','utf8',function(err,data){console.log('1----',data)
    if(err){
        reject(err);
    }else{
        resolve(data);
    }})
  })
  await new Promise(function (resolve,reject) {
    fs.readFile('await1_attach1.js','utf8',function(err,data){console.log('2----',data)
    if(err){
        reject(err);
    }else{
        resolve(data);
    }})
  })

  console.log('3----')
}
asyncPrint().then(() => {
  console.log('4-----')
}).then(() => {
  console.log('5-----')
})
View Code
复制代码

 

posted @   飘然离去  阅读(150)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示