javascript - await 后面的Promise对象的回调方法在哪里写
大家讲道理
大家讲道理 2017-05-16 13:37:30
0
1
708

关于await的困惑

最近刚理解了:CO模块实现了generator里面yield的自动调用。
但是自动调用的话,每个yield后面的promise对象的resolve和reject回调方法,在哪里定义呢?

今天又看到ES7的async代替了function*,await代替了yield,

又有同样的困惑,每个await后面的promise对象的resolve和reject回调方法,在哪里定义呢?

var fs = require('fs');

var readFile = function (fileName) {
  return new Promise(function (resolve, reject) {
    fs.readFile(fileName, function(error, data) {
      if (error) reject(error);
      resolve(data);
    });
  });
};

var asyncReadFile = async function (

) {
  var f1 = await readFile('/etc/fstab');//这里没有定义回调,回调在哪里定义
  var f2 = await readFile('/etc/shells');//这里没有定义回调,回调在哪里定义
  console.log(f1.toString());
  console.log(f2.toString());
};
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(1)
Peter_Zhu

f1 f2 就是resolve的返回啊,
如果要出理reject的返回,请用try catch

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板