このフィドルhttp://jsfiddle.net/jdsans/38GFS/を試しましたが、コールバック関数のリターンをメイン関数に送信できませんでした。コールバック関数には、私が望む正確な終了戻り値が含まれていますが、返されません。
document.write()関数を使用して戻り値を出力すると、希望どおりの正確な値が出力されますが、前に述べたように、返されません。
誰かがこのフィドルを使って実際の例を見せてくれませんか。あなたが私を理解するのに問題がないように、私はコメントとしてフィドルに詳細を追加しました。