异步方法(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);
})();