首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >展开timer.delay函数参数

展开timer.delay函数参数
EN

Stack Overflow用户
提问于 2020-05-12 08:21:03
回答 1查看 216关注 0票数 1

我对如何使用timer.delay函数感到困惑。我知道第一个参数是延迟的秒数;第二个参数是是否应该重复;第三个参数是在计时器超时后使用的回调函数。根据我的理解,回调是另一个作为参数的函数。不过,defold网站上的页面给出了一个已经插入了参数的函数

代码语言:javascript
复制
      callback function(self, handle, time_elapsed) timer callback function

我正在尝试使用timer.delay函数,如下所示

代码语言:javascript
复制
timer.delay(5, false, pr(self, "handle", "2"))

使用

代码语言:javascript
复制
function pr()
    print("Function activated")
EN

回答 1

Stack Overflow用户

发布于 2020-05-12 14:22:04

callback参数是将被调用的函数。当您的计时器触发时调用此函数。它将使用3个参数调用,如果需要,可以在回调函数中使用这些参数。

文档中的function(self, handle, time_elapsed)告诉您如何调用回调函数。第一个参数是self,第二个参数是计时器句柄,第三个参数是运行时间。

你可以这样做:

代码语言:javascript
复制
local function myCallback(obj, handle, elapsed)
  print("Timer with handle " .. handle .. " triggered after " .. elapsed .. "s")
end

timer.delay(10, true, myCallback)

或者简单地提供一个匿名函数:

代码语言:javascript
复制
timer.delay(10, true, function (obj, handle, elapsed)
    print("Timer with handle " .. handle .. " triggered after " .. elapsed .. "s")
  end)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61741651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档