nodejs中的多个chrome实例

我正在阅读一个文件的URL列表,然后为每个URL首先启动Chrome,然后导航到该页面并logging一些跟踪事件。

var chromeLauncher = require('chrome-launcher') var Chrome = require('chrome-remote-interface') function launchChrome(Someurl){ chromeLauncher.launch({ //ports, flags }).then((launcher) => { Chrome(function(chrome){ Tracing.Start(); chrome.Page.navigate(SomeUrl) Tracing.Complete(); }); }); urlList.on('line', (line) => { launchChrome(line) }); 

然而,由于Chrome是一个asynchronous函数,我们有多个chromes在跟踪开始之前同时启动。 我希望chrome实例依次触发,打开url,跟踪并退出。