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