相关疑难解决方法(0)

jQuery:等待/延迟1秒而不执行代码

我无法.delay在jQuery中使用该方法:

$.delay(3000); // not working
$(queue).delay(3000); // not working
Run Code Online (Sandbox Code Playgroud)

我正在使用while循环来等待一个不受控制的更改值大于或等于另一个并且我找不到任何方法来执行X秒的执行.

javascript jquery delay wait seconds

117
推荐指数
10
解决办法
38万
查看次数

如何在Javascript中执行shell命令

我想编写一个JavaScript函数,它将执行系统shell命令(ls例如)并返回值.

我该如何实现这一目标?

javascript

108
推荐指数
9
解决办法
36万
查看次数

在promise链上使用setTimeout

在这里,我试图围绕promises.Here在第一次请求我获取一组链接.并在下一个请求我获取第一个链接的内容.但我想在返回下一个promise对象之前做一个延迟.所以我使用它上面有setTimeout.但是它给了我以下JSON错误(without setTimeout() it works just fine)

SyntaxError:JSON.parse:JSON数据的第1行第1列的意外字符

我想知道为什么会失败?

let globalObj={};
function getLinks(url){
    return new Promise(function(resolve,reject){

       let http = new XMLHttpRequest();
       http.onreadystatechange = function(){
            if(http.readyState == 4){
              if(http.status == 200){
                resolve(http.response);
              }else{
                reject(new Error());
              }
            }           
       }
       http.open("GET",url,true);
       http.send();
    });
}

getLinks('links.txt').then(function(links){
    let all_links = (JSON.parse(links));
    globalObj=all_links;

    return getLinks(globalObj["one"]+".txt");

}).then(function(topic){


    writeToBody(topic);
    setTimeout(function(){
         return getLinks(globalObj["two"]+".txt"); // without setTimeout it works fine 
         },1000);
});
Run Code Online (Sandbox Code Playgroud)

javascript json promise

97
推荐指数
5
解决办法
10万
查看次数

打字稿睡觉

我正在使用Typescript在Angular 2中开发一个网站,我想知道是否有办法实现thread.sleep(ms)功能.

我的用例是在几秒钟之后提交表单后重定向用户,这在html或javascript中非常容易,但我不知道如何在Typescript中执行此操作.

非常感谢,

typescript angular

93
推荐指数
7
解决办法
20万
查看次数

如何暂停javascript代码执行2秒钟

我想停止执行2秒钟.这是这样,但现在遵循一个代码块:

<html>
   <head>
      <title> HW 10.12 </title>
      <script type="text/javascript">
         for (var i = 1; i <= 5; i++) {
             document.write(i);
             sleep(2); //for the first time loop is excute and sleep for 2 seconds        
         };
      </script>
   </head>
   <body></body>
</html>
Run Code Online (Sandbox Code Playgroud)

第一次循环是执行并睡眠2秒.我想停止执行两秒钟?

javascript

77
推荐指数
4
解决办法
31万
查看次数

"箭头功能"在IE中不起作用,为什么?

下面的代码片段在IE 11中不起作用,它会在控制台中引发语法错误

g.selectAll(".mainBars").append("text").attr("x",d=>(d.part=="primary"? -40: 40)).attr("y",d=>+6).text(d=>d.key).attr("text-anchor",d=>(d.part=="primary"? "end": "start"));
Run Code Online (Sandbox Code Playgroud)

使用d3.js二分图进行可视化

此代码导致上述声明中的问题 d=>(d.part=="primary"? -40: 40)

javascript internet-explorer

61
推荐指数
3
解决办法
6万
查看次数

在JavaScript中打开窗口,插入HTML

如何在JavaScript中打开一个新窗口并插入HTML数据而不是仅链接到HTML文件?

html javascript insert

52
推荐指数
5
解决办法
11万
查看次数

在JavaScript中同步使用setTimeout

我有以下场景:

setTimeout("alert('this alert is timedout and should be the first');", 5000);
alert("this should be the second one");
Run Code Online (Sandbox Code Playgroud)

我需要在setTimeout执行setTimeout中的代码后执行之后的代码.由于之后的代码setTimeout不是我自己的代码,我不能把它放在setTimeout中调用的函数中...

有没有办法解决?

javascript settimeout

49
推荐指数
5
解决办法
6万
查看次数

同步加载和执行javascript代码

有没有办法像同步XMLHttpRequest一样以同步方式加载和执行javascript文件?

我目前正在使用同步XMLHttpRequest,然后使用eval,但调试该代码非常困难......

谢谢你的帮助!

更新

我现在试过这个:

的test.html

<html>
    <head>
        <script type="text/javascript">
            var s = document.createElement("script");
            s.setAttribute("src","script.js");
            document.head.appendChild(s);
            console.log("done");
        </script>
    </head>
    <body>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

的script.js

console.log("Hi");
Run Code Online (Sandbox Code Playgroud)

输出:完成嗨

所以它没有同步执行.任何想出"嗨"的想法首先出现?

更新2 其他示例

test.html(脚本标记内的代码)

var s = document.createElement("script");
s.setAttribute("src","script.js");
document.head.appendChild(s);
SayHi();
Run Code Online (Sandbox Code Playgroud)

的script.js

function SayHi(){
    console.log("hi");
}
Run Code Online (Sandbox Code Playgroud)

输出:未捕获的ReferenceError:未定义SayHi

javascript load synchronous

41
推荐指数
4
解决办法
5万
查看次数

Meteor:在Meteor.method中调用异步函数并返回结果

我想在Meteor方法中调用异步函数,然后将该函数的结果返回给Meteor.call.

(怎么样)可能吗?

Meteor.methods({
  my_function: function(arg1, arg2) {
    //Call other asynchronous function and return result or throw error
  }
});
Run Code Online (Sandbox Code Playgroud)

javascript meteor

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