小编Jet*_*lue的帖子

在双(嵌套)循环中设置延迟(超时)

完全卡住了。

我已经看到了这种流行的解决方案,可以在循环的迭代之间添加延迟(/sf/answers/250861831/),但是它似乎仅适用于单个循环(即不嵌套)。

这是伪代码,

for (var i = 0; i < max; i++){
    for (var j = 0; j < max; j++){  
        pause(1000);         // ideally would just elegantly pause all execution
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用setTimeout(除非存在其他选项!),但是我似乎无法全神贯注于如何设置它。


上下文 -它应停顿足够长的时间以使动画发生。(根据i和j的值,会发生不同的动画)。

javascript garbage-collection for-loop settimeout

1
推荐指数
1
解决办法
1657
查看次数

在函数内部定义的Python编译器和常量

Python编译器是否可以识别在函数中定义的常量,这样,无论随后在代码中调用该函数多少次,它仅计算一次它们的值?

例如,

def f():
    x = [ 1, 2, 3, 4 ]
    # stuff

for i in range( 100 ):
    f()
Run Code Online (Sandbox Code Playgroud)

x重新计算100次f()调用吗?

并非总是可以在使用常量的函数之外定义常量,我很好奇Python是否在这种情况下得到了支持。

python performance compiler-optimization

1
推荐指数
2
解决办法
488
查看次数

如何使用类名作为选择器获取类成员的数据属性?

我有如下代码,

<div class="apples" data-id="1"></div>
<div class="apples" data-id="2" id="secondDiv"></div>
Run Code Online (Sandbox Code Playgroud)

每个 div 都有一个 onClick 事件侦听器。当我单击一个 div 时,会根据单击的 div 发生一些独特的事情。例如,

$(".apples")[0].addEventListener("click", function(){
    console.log("first apple was clicked"); 
});
Run Code Online (Sandbox Code Playgroud)

我的问题是关于数据属性。单击时,我想知道被单击的 div 的数据属性。

这有效,

$("#secondDiv").data("id"); //returns 2

这不,

$(".apples")[1].data("id"); //returns TypeError: $(...)[1].data is not a function

这是没用的,

$(".apples").data("id"); //returns 1

如何使用类名获取 div 的数据属性?代码中的实际 div 数量太大,无法为每个提供唯一的 HTML id。

谢谢

html javascript jquery custom-data-attribute

0
推荐指数
1
解决办法
7040
查看次数

为什么函数指针声明需要知道参数的类型和返回值?

为什么C中的函数声明需要知道指向函数的参数的类型和返回值?

c中的指针声明编写如下:

returnType ( *funcPtrName ) ( paramTypes )
Run Code Online (Sandbox Code Playgroud)

例如foo下面:

char my_func ( int x )
{
    ...
}


int main ()
{
    char ( *foo ) ( int );

    foo = my_func;

    foo( 2 );
}
Run Code Online (Sandbox Code Playgroud)

在声明一个指向值的指针时,该类型用于确定一个元素的大小(以字节为单位)。例如int* p,中的int告诉编译器指向的元素psizeof( int )分开的。此信息用于指针算术。

但是,函数指针指向单个地址,并且不允许进行指针算术运算。

那么为什么需要额外的信息呢?是returnTypeparamTypes仅作编译器所支持的错误检查的目的是什么?(例如,在用户分配类型不匹配的功能时提醒用户)。

c compiler-construction pointers function-pointers static-typing

0
推荐指数
1
解决办法
85
查看次数