[英]How to get values from a inner function in nodejs
嗨,他有一個簡單的功能,可以取一個數字並驗證它
var verifyNumber =(phoneNumber)=>{
//Number Verification
cb.validatePhone(phoneNumber,'sms',(err,data)=>{
if(err){
console.log(`You got an error `);
}
console,log('Code send');
return data
})
}
verifyNumber('***********');
但問題是我想要cb.validatePhone()返回的響應,該響應位於第二個參數(數據)中
當我返回時,它給了我“未定義” :(所以您可以獲取作為Object的數據。
有多種方法可以從異步操作返回數據。
這是使用回調的示例:
function verifyNumber(phoneNumber, callback) {
try {
cb.validatePhone(phoneNumber, 'sms', (err, data) => {
if (err) throw new Error('You got an error');
callback(data);
});
} catch (e) {
console.log(e);
}
}
verifyNumber('***********', (data) => console.log(data));
這是一個使用promise
。
function verifyNumber(phoneNumber) { return new Promise((resolve, reject) => { try { cb.validatePhone(phoneNumber, 'sms', (err, data) => { if (err) throw new Error('You got an error'); resolve(data); }); } catch (e) { console.log(e); } }); } verifyNumber('***********').then(data => console.log(data));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.