私はこの簡単なコードを持っています:
console.log('calling doWork func...')
doWork('a', 'b', myCb);
function doWork(param1, param2, callback)
{
console.log('in func')
callback();
}
function myCb(a)
{
console.log('in callback... for value ' + a)
}
コールバック関数を使用して関数を実行しています-
私が得る出力は次のとおりです。
"calling doWork func..."
"in func"
"in callback... for value undefined" // notice the undefined
大丈夫。
ここで、指定されたパラメーターでコールバックを呼び出す必要があります-次のようなものです(()
関数が実行さ れているため、これは正しくありません):
doWork('a', 'b', myCb('xxxx'));
出力を次のようにしたい:
in callback... for value xxxx
myCb 呼び出しでパラメーターを送信するにはどうすればよい doWork('a', 'b', myCb);
ですか? ( 'コールバック関数を実行するときは、値 xxxx に従って実行してください')
何か助けはありますか?
psグローバルフラグソリューションを避けたい
ありがとう。