![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
setTimeoutで、止まらない現象が起きています。
アップロードしたcsvファイルを、ローダーでデータベースに流し込みたいのですが、このまま実行すると、アップロードが終わらないうちに、ローダーが走ってしまいます。
アップロードの「testUpload.cgi」にsleepを入れてみたのですが、ダメでした。
sleep自体は「testUpload.cgi」のみ(setTimeout(fncLoader(),10000);をコメントアウトして)実行すると、ちゃんと止まってくれます。
ご存知の方がいらっしゃったら教えて下さい。
xxxx.jsの内容
---------------------------------------------------------
function fncTest(){
w_form = document.f_login;
if(window.confirm("アップロードしますが、よろしいですか?")){
//アップロード
w_form.action = "/cgi-bin/testUpload.cgi";
setTimeout(fncLoader(),10000);
return true;
} else {
return false;
}
}
function fncLoader(){
alert("Loader");
//ローダー
w_form.action = "/cgi-bin/testsqlldr.cgi"
return true;
}
No.2ベストアンサー
- 回答日時:
>実際にはどのようにファンクションを指定すれば良いのでしょうか?
少なからぬ情報を提示しているのに、調べもせずに
それを聞くってのは非常にまずいんじゃないの?
setTimeout("fncLoader()",10000);とか
setTimeout(function(){fncLoader()},10000);とか
この回答への補足
解決しました。
やはり原因はyambejpさんのおっしゃるとおり、非同期にありました。
cgiが2つに分かれているため、同期がとれなくなっていました。
単純ですが、1つのcgiに処理を纏める事によって解決致しました。
ありがとうございました。
すみません。
確かにおっしゃるとおりです。
>setTimeout("fncLoader()",10000);とか
setTimeout(function(){fncLoader()},10000);とか
やってみましたが、function fncLoaderはコールされませんでした。
No.1
- 回答日時:
どのような処理を期待しているかわかりませんが・・・
setTimeout()自体は非同期処理なので、思ったのと違う処理が
ある可能性はありますね・・・
ちなみに
setTimeout(fncLoader(),10000);
自体は文法的におかしいですよね?
ダイレクトに関数を指定できません。
>setTimeout(fncLoader(),10000);
自体は文法的におかしいですよね?
ダイレクトに関数を指定できません。
ありがとうございます。
すみませんが、余りにも無知なので、ダイレクト関数??状態です。
実際にはどのようにファンクションを指定すれば良いのでしょうか?
教えて頂ければと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Perl perlの構文でカンマの意味が分からない 2 2022/10/30 01:53
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
関数でy=g(x)のgとは何の略です...
-
idを使わずにonclickで自身の要...
-
XMLHttpRequestでキャッシュを...
-
jQueryのドロップダウンメニュ...
-
複数の無名関数を合成したい
-
関数の宣言文?
-
functionから別のfunctionを実...
-
jQueryの :not() .not() が有効...
-
javascriptの質問です。関数内...
-
jQuery タグで囲まれたテキスト...
-
ネットスケープやFireFoxでマウ...
-
HTML5でファイルドラッグ&ドロ...
-
jQuery1.4.2、jQueryUI1.8.4、t...
-
LightBoxで
-
基礎的な質問ですいません。jqu...
-
init(); とは?
-
再帰で関数を呼び出すとforルー...
-
jQueryにて、.toggle()でアニメ...
-
thisとvar ?
-
イベントリスナーの部分を関数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
functionから別のfunctionを実...
-
idを使わずにonclickで自身の要...
-
関数でy=g(x)のgとは何の略です...
-
phpでの文字の点滅表示
-
JAVAスクリプトで指定時間以降...
-
jslintのエラーについて質問
-
ページ内に複数表がある場合のT...
-
XMLHttpRequestでキャッシュを...
-
関数名をテキストから読み込む...
-
jQueryでzipを解凍読み込みする...
-
getElementByIdを使用したグロ...
-
jQuery 同じ処理を関数にまとめ...
-
クリックすると上に開くアコー...
-
小数点以下を5刻みで表示
-
Javascriptで引数の参照渡しか...
-
jQueryの"return false"の役割...
-
javascript(jQuery)でセル内...
-
jQueryの :not() .not() が有効...
-
jqueryの変数を関数の外に出す方法
-
jquery 複数のメソッド
おすすめ情報