javascript - await 后面的Promise对象的回调方法在哪里写
问题描述
关于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:f1 f2 就是resolve的返回啊,如果要出理reject的返回,请用try catch
相关文章:
1. web - Flash 和 HTML 交互的方式有哪几种?如何选择?2. css3 - 关于nth:child(2)的问题3. node.js - nodejs 的sails 框架如何修改ejs的后缀为html4. CSS3动画导致图片模糊5. css - BFC外边距折叠问题6. android - 哪位大神知道java后台的api接口的对象传到前端后输入日期报错,是什么情况?求大神指点7. mac里的docker如何命令行开启呢?8. 求救一下,用新版的phpstudy,数据库过段时间会消失是什么情况?9. vue添加锚点,实现滚动页面时锚点添加相应的class操作10. mysql updtae追加数据sql语句
