我知道使用回調將意味着該函數將等待返回結果之前返回結果,但如果我想執行進一步的代碼呢?Nodejs - 等待一個變量:回調
下面是我正在嘗試執行的一個示例。 isAvailable
檢查是否有人在其賬戶中有足夠的餘額,並且如果他們可以提取資金則返回true。
我的問題是這個函數異步執行,所以它不會等待在執行if語句之前返回餘額。我應該如何將if語句分隔到另一個函數並使用回調來等待餘額?如果是這樣,我該怎麼做?
function isAvailable(user, withdrawal, callback) {
var balance = getBalance(user, callback);
if (withdrawal > balance) {
callback(false);
} else if (withdrawal < balance) {
callback(true);
}
}
*「我的問題是,這個函數異步執行,因此不會等待之前要返回的平衡,如果執行的語句」 *我有一個偷偷摸摸的懷疑,getBalance不退縮平衡期間。 X/Y問題。 –
getBalance經過測試,它的工作原理:) – Sprout
**證明它。** :)它不可能返回一個當它返回時不存在的值。 –