小编Jos*_*ove的帖子

等待aysnc呼叫每个

我有一个函数,我想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)

任何帮助将是欣赏.

javascript asynchronous es6-promise vuejs2

2
推荐指数
1
解决办法
29
查看次数

标签 统计

asynchronous ×1

es6-promise ×1

javascript ×1

vuejs2 ×1