我有一个函数,我想this.findLocation()在返回jsonObject之前完成每个循环的第一个.问题是当函数返回jsonObject时,一些findlocation仍未完成的循环.
这是函数的代码:
generate (item) {
let jsonObj = {}
jsonObj.lookup = this.id
this.fields.forEach(field => {
if (field.prop === 'API') {
this.findLocation(item, field).then(function (value) {
let location = value
if (location) jsonObj[field.prop] = location.id
})
} else {
jsonObj[field.prop] = item[field.header]
}
})
return jsonObj
}
Run Code Online (Sandbox Code Playgroud)
任何帮助将是欣赏.