我的代碼通過ajax從服務器獲取數據並使用promise。單元測試javascript承諾
如何爲此代碼編寫單位文本?
function getPromise(){
var p = new Promise(function(resolve, reject) {
http.get({
host: 'localhost',
port: 3000,
path: '/blist'
}, function(res) {
if(res.statusCode < 200 || res.statusCode>300) {
reject('statusCode=' + res.statusCode);
return;
}
var data="";
res.on('data', function (chunk) {
data += chunk;
resolve(data);
return;
});
res.on('error', function(error) {
console.log("Got error: " + e.message);
reject(error);
});
})
});
return p;
}
你能添加一個更簡潔的例子嗎? – MoeSattler
告訴我們你到目前爲止嘗試過什麼? – EhsanT
我創建此FUNC調用getPromise() module.exports = { \t \t \t列表:功能(REQ,RES){ \t \t \t \t變種P = getPromise(); \t \t \t \t p.then(功能(數據){ \t \t \t \t res.send(數據); \t \t \t})。捕獲(功能(ERR){ \t \t \t \t的console.log(ERR ); \t \t \t}) \t \t \t} \t \t} – flower