node異步方法的異步調用與同步調用實現(xiàn)方法示例
更新時間:2023年05月29日 09:14:30 作者:他強任他強03
這篇文章主要介紹了node異步方法的異步調用與同步調用實現(xiàn)方法,結合實例形式分析了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);
})();
注:筆者在使用異步操作的時候對于需要回調函數(shù)處理的邏輯通常會結合then進行操作,與邏輯主體無關的異步操作部分則是直接使用異步調用即可,這樣就避免了線程的阻塞。
相關文章
nodejs redis 發(fā)布訂閱機制封裝實現(xiàn)方法及實例代碼
這篇文章主要介紹了nodejs redis 發(fā)布訂閱機制封裝的相關資料,這里提供了實現(xiàn)方法,及實例代碼,具有參考價值,需要的朋友可以參考下2016-12-12
如何使用?Node.js?將?MongoDB?連接到您的應用程序
NoSQL?數(shù)據(jù)庫對于處理大量分布式數(shù)據(jù)非常有用,我們可以在這個數(shù)據(jù)庫中存儲信息,對其進行管理,這篇文章主要介紹了使用?Node.js?將?MongoDB?連接到您的應用程序,需要的朋友可以參考下2022-09-09
使用Node.js find-up在父目錄中高效尋找文件與目錄
find-up 是一個小巧但功能強大的 Node.js 包,它能幫助我們實現(xiàn)這一需求,本文將深入探究如何使用 find-up 進行有效搜索,并結合豐富的代碼演示幫助大家快速掌握其用法,需要的朋友可以參考下2024-05-05
如何讓Nodejs支持H5 History模式(connect-history-api-fallback源碼分析)
這篇文章主要介紹了如何讓Nodejs支持H5 History模式(connect-history-api-fallback源碼分析),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05
Nodejs在局域網配置https訪問的實現(xiàn)方法
做一個局域網WebRTC視頻聊天系統(tǒng),需要用到HTTPS。因此,配置Node.js使其支持HTTPS訪問。這篇文章主要介紹了Nodejs在局域網配置https訪問的實現(xiàn)方法,需要的朋友可以參考下2020-10-10

