コールバックを使用すると、結果が返されるまで関数が待機することになりますが、コードを実行したい場合はどうすればよいでしょうか?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がretuしないという不機嫌な疑惑バランス期間。 X/Y問題。 –
getBalanceが試されてテストされていますが、それは動作します:) – Sprout
**証明します。** :)返されたときに存在しない値を返すことはできません。 –