呼び出した関数を停止させるには?(JavaScript)

[上に] [前に] [次に]
れいん 2000/02/12(土) 05:05:01
JavaScriptで
例えば、関数load()がすでに指定されてあるものとして、
<a href="JavaScript:load()">実行</a>などで
一回呼び出された関数load()を
<a href="JavaScript:〜">停止</a>のような形で
マウスクリックによって関数を停止させたいのですが、
どうすればいいのでしょうか?

Aurai [E-Mail] 2000/02/12(土) 05:54:40
私が実験してみた限りでは
一度走り出した関数は止められないようです
しかし
setTimeout();
clearTimeout();
を使うことでお望みの機能を実装できるかもしれません

2000/02/12(土) 06:04:56
どのような処理をする関数を止めたいんですか?

れいん 2000/02/12(土) 16:21:07
そうでしたか…普通には関数を止める事はできないのですね。
解答して頂き、ありがとうございます。

ちなみに私が止めたかったのは、DHTMLによる、テキスト表示の時計の関数で、
clock()という関数です。
そのサンプルのソースはここ↓にあります。
http://www.mwc.ne.jp/y-koba/tips/t_clock.asp
(本来はhttp://www.mwc.ne.jp/y-koba/)

たかぴー 2000/02/15(火) 09:33:59
var flg = 0;    //グローバル変数
function clock() {
    if (flg != 0) return;
  ==========<略>==========
<INPUT TYPE="button" onClick="flg=1">

れいん 2000/02/16(水) 04:49:09
[[解決]]
うまくいきました!
リアルタイム時計のようなものはリソースを消費し続けると聞いたので、
時計を出したり、消したりできるようにしたかったのですが、
これなら時計をとめたり、また再開したりできますね。
たかびーさん、ありがとうございました。

[上に] [前に] [次に]