小编use*_*498的帖子

如何用另一个函数javascript停止计时器

所以我有这个代码

function timer()
{
     setTimeout(function(){alert("Out of time")}, 3000); //Alerts "Out of time" after 3000 milliseconds
}
function resetTime()
{
     timer(); //this is not right, i thought it would override the first function but it just adds another timer as well which is not what I want
}
function stopTime()
{
     //What could go here to stop the first function from fully executing before it hits 3000 milliseconds and displays the alert message?
}
Run Code Online (Sandbox Code Playgroud)

函数timer()在页面加载时启动但是如果我有一个stopTime()按钮并且我点击它,我如何停止执行第一个函数并阻止它达到3000毫秒标记并提醒"超时" "?

html javascript timer timing

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

如何在javascript的setAttribute()方法中向函数添加参数

在 javascript 中,我正在创建新的图像标签,并使用 setAttribute() 方法向它们添加属性,但我发现如果添加一个 onclick 事件并添加一个函数,则无法为其设置参数,如下所示

count = 0; //Will be the number that will go into parameter for function
function start() {
imageTag = document.createElement("IMG"); //Creates image tag
imageTag.setAttribute("src", "popo.jpg"); //sets the image tags source
count++; //as the start function keeps getting called, count will increase by 1 and the parameter for each function in each individual image tag will increase by one
imageTag.setAttribute("onclick", "disappear(count)"); //this will add the onclick attribute with the function disappear() and the parameter …
Run Code Online (Sandbox Code Playgroud)

html javascript parameters function setattribute

4
推荐指数
3
解决办法
1万
查看次数

带有指向C中不同结构中指针的指针的分段错误

我正在尝试创建一个优先级队列链表,但一直遇到分段错误。

我的结构定义如下

typedef struct node {
  char *new_element;
  struct node *next;
  int priority;
} Qnode;

typedef struct {
    Qnode *top;
    Qnode *tail;
    int size;
} Priority_queue;

int main() {
    Priority_queue q;
    init(&q);
    enqueue(&q, "hi", 1);
    return 0;
}

void init(Priority_queue *const q) {
    q->top = NULL;
    q->tail = NULL;
    q->size = 0;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

和我的入队方法,错误是在下面引起的

void enqueue(Priority_queue *const q, const char new_element[], int priority) {

    /*......*/

    Qnode *newNode = (Qnode*) malloc(sizeof(Qnode));
    q->tail->next = newNode; /*causes segmentation fault*/
    q->tail = …
Run Code Online (Sandbox Code Playgroud)

c pointers segmentation-fault

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