• node.js异步编程解决方案之Promise用法


    node.js异步编程解决方案之Promise

    var dbBase = require('../db/db_base');
    var school_info_db = require('../db/school_info_db');
    
    function dbService(wxCorpid) {
        return new Promise(function(resolve, reject) {
                school_info_db.get_school_info(wxCorpid, function(err, val) {
                    resolve(val);
                });
            })
            .then(function(schoolInfo) {
                return new Promise(function(resolve, reject) {
                    resolve(dbBase.init(schoolInfo.dbConnString));
                })
            })
            .catch(function(error) {
                // 处理前面Promise产生的错误
                console.log('数据库连接池创建失败');
            });
    }
    
    async function optErrLog(wxCorpid) {
        var mysql = await dbService(wxCorpid);
        Promise.resolve(mysql)
            .then(function(mysql) {
                return new Promise(function(resolve, reject) {
                    mysql.query('select * from bas_school;', function(err, rlt, feld) {
                        resolve(rlt);
                    })
                })
            })
            .then(result => console.log(JSON.stringify(result)))
    }
    
    module.exports = {
        optErrLog: optErrLog
    }
  • 相关阅读:
    0430
    hlg1306再遇攻击--射线法判断点是否在多边形内部
    hlg1429凸多边形 二分+叉积
    计算几何
    像个孩子一样
    i am so happy
    hdu3371Connect the Cities---最小生成树kruskal
    hlg1339Touring DIJ+堆优化
    hdu3790最短路问题
    Lucky Goddess
  • 原文地址:https://www.cnblogs.com/xbblogs/p/7545177.html
Copyright © 2020-2023  润新知