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进行操作,与逻辑主体无关的异步操作部分则是直接使用异步调用即可,这样就避免了线程的阻塞。
相关文章
nodejs redis 发布订阅机制封装实现方法及实例代码
这篇文章主要介绍了nodejs redis 发布订阅机制封装的相关资料,这里提供了实现方法,及实例代码,具有参考价值,需要的朋友可以参考下2016-12-12
如何使用 Node.js 将 MongoDB 连接到您的应用程序
NoSQL 数据库对于处理大量分布式数据非常有用,我们可以在这个数据库中存储信息,对其进行管理,这篇文章主要介绍了使用 Node.js 将 MongoDB 连接到您的应用程序,需要的朋友可以参考下2022-09-09
使用Node.js find-up在父目录中高效寻找文件与目录
find-up 是一个小巧但功能强大的 Node.js 包,它能帮助我们实现这一需求,本文将深入探究如何使用 find-up 进行有效搜索,并结合丰富的代码演示帮助大家快速掌握其用法,需要的朋友可以参考下2024-05-05
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
这篇文章主要介绍了如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2019-05-05


最新评论