博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodejs中function*、yield和Promise的示例
阅读量:5819 次
发布时间:2019-06-18

本文共 679 字,大约阅读时间需要 2 分钟。

var co = require("co");var fs = require("fs");function cusReadFile(fileName) {    //总之,要返回一个Promise对象,这样写也可以,因为fs.readFile返回的就是一个Promise对象    /**     * return function(fn){     *  fs.readFile(fileName,fn);     * }     */    return new Promise(function (resolve, reject) {        setTimeout(function () {            resolve("文件内容:abc");        }, 2000);    });}function* readFile() {    var a = yield cusReadFile("tem.js");    console.log("文件1:" + a);    var b = yield cusReadFile("index.js");    console.log("文件2:" + b);}co(readFile).then(function () {    console.log("文件读取成功")}).catch(function (err) {    console.log("错误");});

转载于:https://www.cnblogs.com/duanjt/p/8746196.html

你可能感兴趣的文章
从零开始的webpack生活-0x010:TemplatingLoader装载模板
查看>>
vue 仿美丽说项目
查看>>
RxSwift 基础
查看>>
【200天】黑马程序员27天视频学习笔记【Day17复习脑图】(再复习一遍)
查看>>
基于 Webpack 3 的 Vue.js 工程项目脚手架
查看>>
移动采集技术演变
查看>>
开源 - 收藏集 - 掘金
查看>>
vue项目中使用scss
查看>>
solr6.6初探之查询篇
查看>>
中国私募股权基金约1.5亿欧元收购意大利工业机器人公司
查看>>
ASP代码审计学习笔记 -5.文件下载漏洞
查看>>
常用数学专业名词
查看>>
作为AI的“辅助大臣”,区块链的前途不可限量
查看>>
利用Python爆破数据库备份文件
查看>>
法拉第未来再遭打击,被视觉效果公司索赔180万美元
查看>>
Python爬虫之多线程下载程序类电子书
查看>>
2016中国国际大数据及云计算展览会即将开幕
查看>>
Dropbox再曝泄密危机 亚信安全建议企业用户部署安全的私有云存储
查看>>
2016中国互联网+转型年度盛典 |30天后谁将现身广州塔
查看>>
Apache CouchDB 2.3.1 发布,文档型数据库
查看>>