2.7.Promise
function asyncFunction(value) { return new Promise(function(resolve, reject){ if (value) { try { ... resolve(a); // 已實現,成功 } catch (e) { throw new Error(e); // error handling } } else { reject(reason); // 有錯誤,已拒絕,失敗 } }); }asyncFunction(10).then(function(value) { // 已實現,成功 //do something }, function(reason) { // 有錯誤,已拒絕,失敗 //do something }).catch(function(err) { // error handling })
function promiseParse(value) { return new Promise(function(resolve, reject) { if (value) { try { a = JSON.parse(value); resolve(a); // 已實現,成功 } catch (e) { throw new Error(e); } } else { reject(reason); // 有錯誤,已拒絕,失敗 } }); }var obj = req.body.tester; promiseParse(obj).then(function(value) { console.log(value.mail); console.log(value.name); }, function(reason) { res.write(reason); res.end(); }).catch(function(err) { res.write(err); res.end(); });
Last updated