Timer 我正在尝试使用引用取消erlang计时器

Timer 我正在尝试使用引用取消erlang计时器,timer,erlang,elixir,Timer,Erlang,Elixir,我创建了一个带函数的计时器 {:ok,ref}=:timer.apply_after60000,模块,:函数,[args] 这里返回的ref是这样一个元组 {-6451215415,参考} 我想在实施之前取消这个过程,有办法吗 我试过了 :timer.cancelref 但它返回了一个错误。如何在时间结束前取消此计时器?这当然是可能的,并按预期工作: iex | 1▶ {:好的,ref}=:timer.apply\u after 1_000,IO,:inspect,[[Hola!] ⇒{:好的,

我创建了一个带函数的计时器

{:ok,ref}=:timer.apply_after60000,模块,:函数,[args] 这里返回的ref是这样一个元组

{-6451215415,参考} 我想在实施之前取消这个过程,有办法吗

我试过了

:timer.cancelref
但它返回了一个错误。如何在时间结束前取消此计时器?

这当然是可能的,并按预期工作:

iex | 1▶ {:好的,ref}=:timer.apply\u after 1_000,IO,:inspect,[[Hola!] ⇒{:好的,{-576460467744153,参考} ... 1秒后: ⇒“你好!
iex | 2▶ 使用{:ok,ref}这当然是可能的,并且按照预期工作:

iex | 1▶ {:好的,ref}=:timer.apply\u after 1_000,IO,:inspect,[[Hola!] ⇒{:好的,{-576460467744153,参考} ... 1秒后: ⇒“你好!
iex | 2▶ 使用{:ok,ref}如何使用此引用{:ok,{-576460467744153,Reference}取消进程,而无需另一次调用该进程该引用是{-576460467744153,Reference}而不是{:ok,{u}。上面的代码清楚地显示了如何在第二个代码段中取消它。如何使用此引用{:ok,{-576460467744153,Reference}来取消进程,而无需再次调用它。引用是{-576460467744153,Reference},而不是{:ok,}。上面的代码清楚地显示了如何在第二个代码段中取消它。