【发布时间】:2021-03-31 22:12:30
【问题描述】:
我正在尝试编写 asyncfunction 但我收到错误(await 仅在 async 函数中有效),问题是:可以这样做吗?
const run_qry = require('./sequelize');
app.post('/resultdata', (req, res) => {
const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor;
let test001 = new AsyncFunction('dat', `{
var mySet = new Set();
var arrObj = [];
// QUERY TO DATABASE
let queryDB = await run_qry.query('select * from public.list_users()');
// LOOP DATA
queryDB.forEach((element, index, array) => {
var row = [];
row.push({vareg: element.val, trans_id: element.id, til_scrip: 1});
row.push({vareg: element.val, trans_id: element.id, til_scrip: 1});
mySet.add(row);
});
// NEW ARRAY
for (let rs of mySet) {
const objReg = new Object();
for (let rs_child of rs) {
objReg["col" + rs_child.vareg] = rs_child.vareg;
objReg["col" + rs_child.vareg + "_type"] = rs_child.til_scrip;
};
arrObj.push(objReg);
};
//RETURNING NEW ARRAY OBJ
return arrObj;
};`);
test001(null).then(x => { res.send(x); });
});
我正在使用 nodejs 和 express,我将非常感谢任何帮助或任何选项。
错误:
SyntaxError: await is only valid in async function
at new Function (<anonymous>)
【问题讨论】:
标签: javascript node.js express