相关疑难解决方法(0)

"this"关键字如何运作?

我注意到,似乎没有明确解释this关键字是什么以及如何在Stack Overflow站点上的JavaScript中正确(和错误地)使用它.

我亲眼目睹了一些非常奇怪的行为,并且无法理解为什么会发生这种行为.

this工作如何以及何时使用?

javascript this

1243
推荐指数
16
解决办法
39万
查看次数

当我添加Promise代码时,为什么这段代码会立即执行?

在下面的代码中,我预计会有两个4秒的延迟.但是如果你运行代码,你会看到它立即执行.显然我不明白一些非常基本的东西,或者我是一个我看不到的愚蠢错误.

function calculatesomething(resolve) {
  console.log("calculating");

  setTimeout(results(resolve,3),4000);
}

var answer=0;
function results(resolve,n) {
  console.log("got results");

  answer=1;
  resolve(answer+n);
}



function doingstuff() {
  console.log("starting");

  var promise1 = new Promise(function(resolve) {
    setTimeout(calculatesomething(resolve),4000);
  });

  promise1.then(function(value) {
    console.log("done: "+value);
  });

  console.log("regular execution");
}

doingstuff();
Run Code Online (Sandbox Code Playgroud)

(抱歉这里有缩进.我不知道为什么它不尊重标签.)

javascript settimeout promise

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

标签 统计

javascript ×2

promise ×1

settimeout ×1

this ×1