簡単に言えば、コールバック関数なしでこのようなことを行うことは可能ですか?
function foo(){
return 'foo';
}
function bar(){
x = setTimeout(foo, 2000);
alert(x);
}
foo() 関数を変更せずに。仲介機能を追加するのは問題ありませんが、それでは何も達成できないと思います。
長い話: 私は、window.open を介して window.showModalDialog をシミュレートしようとしています。私が見つけた唯一の提案は、while ループを使用するか、サーバーに ping を実行して sleep() をシミュレートすることです。どちらのソリューションも理想的ではありません。コールバック関数メソッドを除いて、このようなことを行う他の方法があるかどうか疑問に思っていますか?