gpt4 book ai didi

javascript - 如何将函数与await分开

转载 作者:太空宇宙 更新时间:2023-11-04 02:48:50 26 4
gpt4 key购买 nike

我刚刚从 php 切换到全职 js。我尝试在 javascript 函数中清理代码,但仍然困惑如何处理它

for(let i in allEmpData) {
let emp = allEmpData[i]
if(empData == null) {
const addEmp = new Employee()
this.addEmpFn(addEmp, emp)
}
if(empData != null) {
this.addEmpFn(empData, emp)
}
}

我调用函数addEmpFn,因为我将创建/更新代码放在其中,这是我的函数addEmpFn

 addEmpFn(empData, emp) {
empData.name = emp.name
return await empData.save()
}

错误说:

意外的 token 返回等待

我想做这样的事情,但是在干净的代码中,单独的函数

 for(let i in allEmpData) {
const empData = await Employee.query()
.where('id',1)
.first();
let emp = allEmpData[i]
if(empData == null) {
const addEmp = new Employee()
addEmp.name = emp.name
return await empData.save()
}
if(empData != null) {
empData.name = emp.name
return await empData.save()
}
}

最佳答案

您需要将函数分配为异步,如下所示:

async addEmpFn(empData, emp) {
empData.name = emp.name
return await empData.save()
}

关于javascript - 如何将函数与await分开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55294231/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com