需要将参数传递给setInterval使用的类方法

时间:2015-10-14 02:54:47

标签: javascript

我遇到了setInterval方法的问题,因为我需要将它的第一个参数(设置为间隔的函数)传递给它自己的参数。

我已经包含了我试图实现这一目标的课程。

当然,函数本身有效,我从ajax得到响应,但它不知道放在哪里。有谁知道如何实现这个目标?

do
{
    try NSFileManager.defaultManager().createDirectoryAtPath(SwiftCoreDataHelper, withIntermediateDirectories: true, attributes: nil)
}
catch(let error as NSError)
{
    NSLog(error.localizedDescription)
}

3 个答案:

答案 0 :(得分:1)

你可以这样做:

$draw = new ImagickDraw();
$color = new ImagickPixel('#5b5b5b');
$bgcolor = new ImagickPixel('none');
$font = 'Helvetica';
//$draw->setFont($font);
//$draw->setFontSize(39);
$draw->setFillColor($color);
$draw->setStrokeAntialias(true);
$draw->setTextAntialias(true);

$draw->setFont($font);
$draw->setFontSize(39);

$text = 'Trevor, 24';

$draw->setGravity(Imagick::GRAVITY_WEST);
$image->annotateImage($draw, 50, 241, 0, $text);

答案 1 :(得分:1)

您可以将函数调用包装在另一个anonymous function中,如下所示:

var me = this;
setInterval(function(){
    me.get_messages(parameter);
}, 3000);

请注意,我们使用的是me变量,该变量引用了第一个函数的this

答案 2 :(得分:1)

请参阅MDN文档here,语法如下:

  

var intervalID = window.setInterval(func,delay [,param1,param2,...]);

     

var intervalID = window.setInterval(code,delay);

选项1:

setInterval( this.get_messages,3000, parameter);

选项2:

setInterval( function(){ this.get_messages.call(this, parameter) } ,3000 );

函数调用方法请参阅here