美文网首页
nodejs 使用co和Promise实现异步转同步

nodejs 使用co和Promise实现异步转同步

作者: 不胖的胖大海 | 来源:发表于2017-11-02 13:24 被阅读0次

    国内推荐使用淘宝镜像:cnpm

    cnpm install co
    cnpm install fs
    

    test.js

    var co = require('co');
    var fs = require('fs');
    
    co(function *() {
        try {
            var f1 = yield readFile('/tmp/aa.txt');
            var f2 = yield readFile('/tmp/bb.txt');
            var f3 = yield readFile('/tmp/cc.txt');
            console.log('同步读取文件内容:' + f1 + f2 + f3);
        } catch (e) {
            console.error(e);
        }
    });
    
    function readFile(fileName) {
        return new Promise(function(resolve, reject) {
            fs.readFile(fileName, function(err, data) {
                if (err) reject(err);
                resolve(data);
            });
        });
    }
    
    node test.js
    

    相关文章

      网友评论

          本文标题:nodejs 使用co和Promise实现异步转同步

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