Поскольку Promise.all()
принимает массив, это помогло использовать карту, которую вы настроили.Таким образом, вам также не нужно отслеживать массив:
function get_title() {
return Promise.all(
urls.map(url => new Promise(function(resolve, reject) {
browser.request(url, res => {
let body = ''
res.on('data', data => {
body += data
})
res.on('end', () => {
var json = JSON.parse(body).items[0].snippet.title
resolve(json)
})
}).end()
}))
)
}