所以,我已经重新编写了它,以便在这里帮助任何需要它的人。
var stuff = []const q = {params}const searchstuff = (q) => { return new Promise((resolve, reject) => { const get = x => { stuff = stuff.concat(x.hits.hits) if (x.hits.total > stuff.length) { this.client.scroll({ scrollId: x._scrollId, scroll: '10s'}).then(get) } else { resolve(stuff) } } this.client.search(q).then(get).catch(reject) })}const search = await searchstuff(q)if (search) console.log('Searched')


