![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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ランキング
-
idを使わずにonclickで自身の要...
-
関数でy=g(x)のgとは何の略です...
-
functionから別のfunctionを実...
-
XMLHttpRequestでキャッシュを...
-
ActiveXobjectが作成できない
-
二次元配列を使って順位をだす...
-
乗換案内 VBAで操作したい
-
javascriptの基本的なことだと...
-
window.openでタイトル名の指定
-
Boolean型配列中のTrueの有無を...
-
JavaScriptで、現在日時から100...
-
同じIDで定義した要素の配列を...
-
Googleスプレッドシートとスク...
-
DOM要素を削除しても、イベント...
-
【Tabキー】特定の範囲内だけで...
-
Javascriptで定期的にF5を押す...
-
<a>タグのテキストを取得
-
Click回数を数え、規定された回...
-
『名前空間』の意味を教えてく...
-
JavaScriptでの動的な多次元配...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
関数でy=g(x)のgとは何の略です...
-
idを使わずにonclickで自身の要...
-
functionから別のfunctionを実...
-
jslintのエラーについて質問
-
要素名がスペースを含む場合のj...
-
javascript(jQuery)でセル内...
-
ajax反映後のjqueryが動かない
-
jQueryの :not() .not() が有効...
-
getElementByIdを使用したグロ...
-
コードをスマートにさせたい。
-
クリックすると上に開くアコー...
-
jQueryの"return false"の役割...
-
jQueryが読み込めない
-
個別では動く、javascriptのエラー
-
一つのアクションで関数を二つ...
-
jqueryの変数を関数の外に出す方法
-
R言語
-
jQuery|:not(:animated)
-
即時関数でプライベート変数的...
-
スムーズに動く アニメーション...
おすすめ情報