假设我们需要做N个同样的检测任务,检测完成后会将结果存入数据库。
我们希望每个检测是同步完成的,完成后再进行储存。
同时,我们又希望这些任务一起开始执行。
不需要检查这些任务何时完毕。
/**
* 检测一个接口,返回检测结果
* @param host
* @param port
* @returns {Promise}
*/
function detectOnePromise(host, port) {
return new Promise((resolve, reject) => {
let start = new Date().getTime();
let state = -1;
console.log(`detecting ${host}:${port} ...`)
let check &#