node异步方法的异步调用与同步调用实现方法示例

 更新时间:2023年05月29日 09:14:30   作者:他强任他强03  
这篇文章主要介绍了node异步方法的异步调用与同步调用实现方法,结合实例形式分析了node.js异步操作类的封装以及同步、异步两种调用方式,需要的朋友可以参考下

异步方法(class封装与exports导出):

module.exports = class QueryLarbor {
  querydata() {
    return new Promise((resolve,reject) => {
      client
      .search({
        index: configs.labor_index,
        type: type,
        body: JSON.stringify(esbody),
      })
      .then((res) =>
        // console.log(JSON.stringify(res))
        res.hits.hits.map((v) => 
        // console.log(v._source)
        resolve(v._source)
        )
      )
      .catch((err) => console.error(err));
    })
  }
};

异步调用:

const QueryLarbor = require("./QueryLarbor");
let idl_cost_per_hour;
let queryLarbor = new QueryLarbor();
//异步调用获取值
queryLarbor.querydata().then((res) => {
   console.log(res);
});

同步调用:

const QueryLarbor = require("./QueryLarbor");
let idl_cost_per_hour;
let queryLarbor = new QueryLarbor();
//同步调用获取值,自调用方法
(async() => {
    let esData = await queryLarbor.querydata()
    console.log(esData);
})();

 注:笔者在使用异步操作的时候对于需要回调函数处理的逻辑通常会结合then进行操作,与逻辑主体无关的异步操作部分则是直接使用异步调用即可,这样就避免了线程的阻塞。

相关文章

  • webstorm配置支持nodejs并自动补全的方法

    webstorm配置支持nodejs并自动补全的方法

    今天小编就为大家分享一篇webstorm配置支持nodejs并自动补全的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • 云服务器部署Node.js项目的方法步骤(小白系列)

    云服务器部署Node.js项目的方法步骤(小白系列)

    这篇文章主要介绍了云服务器部署Node.js项目的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • 如何在 Node.js 中使用 axios 配置代理并实现图片并发下载

    如何在 Node.js 中使用 axios 配置代理并实现图片并发下载

    这篇文章主要介绍了如何在Node.js中使用axios配置代理并实现图片并发下载,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-07-07
  • 全面解析Node.js 8 重要功能和修复

    全面解析Node.js 8 重要功能和修复

    5月30日12点,Node.js 8正式发布了,这个版本具有一系列新功能和性能改进,并且这些功能和改进将获得长期支持(LTS)。下面就来介绍Node.js 8版本中最重要的功能和修复
    2017-06-06
  • 初始Nodejs

    初始Nodejs

    本文属于nodejs的基础知识介绍篇,从nodejs的基本概念,到架构示意图,同步异步等方面做了详细的解答,是篇非常不错的文章
    2014-11-11
  • npm install --save 、--save-dev 、-D、-S 的区别与NODE_ENV的配置方法

    npm install --save 、--save-dev 、-D、-S&nb

    这篇文章主要介绍了npm install --save 、--save-dev 、-D、-S 的区别与NODE_ENV的配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • nodejs之请求路由概述

    nodejs之请求路由概述

    这篇文章主要介绍了nodejs的请求路由概述,需要的朋友可以参考下
    2014-07-07
  • 详解基于Vue+Koa的pm2配置

    详解基于Vue+Koa的pm2配置

    这篇文章主要介绍了详解基于Vue+Koa的pm2配置,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • nodejs中解决异步嵌套循环和循环嵌套异步的问题

    nodejs中解决异步嵌套循环和循环嵌套异步的问题

    本篇文章主要介绍了nodejs中解决异步嵌套循环和循环嵌套异步的问题,具有一定的参考价值,有兴趣的可以了解一下
    2017-07-07
  • 浅谈Express.js解析Post数据类型的正确姿势

    浅谈Express.js解析Post数据类型的正确姿势

    这篇文章主要介绍了Express.js解析Post数据类型的正确姿势,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05

最新评论