簡體   English   中英

如何從Node.js中的內部函數獲取值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM