鍍金池/ 問答/HTML/ Node如何處理并行IO請求?

Node如何處理并行IO請求?

需求:

在數(shù)據(jù)聚合時,需要請求后臺不同的API接口。例如得到用戶數(shù)據(jù),可能是多個服務返回的信息的匯總。

問題:

請問,如何處理這種并行的IO操作?(不限于web請求,數(shù)據(jù)庫操作,文件寫入等)特別是數(shù)據(jù)聚合時,如何判斷所有所需的異步IO操作都已經(jīng)完成?并且將所有異步IO請求結(jié)果返回的json匯總?

回答
編輯回答
獨特范
const getUserAge = id => new Promise(/*your code*/);
const getUserName = id => new Promise(/*your code*/);
const getUserSex = id => new Promise(/*your code*/);

//get all info
let id = 12345;
Promise.all([getUserAge(id),getUserName(id),getUserSex(id)]).then(([age,name,sex]) => {
    const result = {age,name,sex};
    console.log(result);
}).catch(err=>console.log(err));
2017年1月18日 16:11