何时和谁调用我们作为参数传递给Promise构造函数的匿名函数?

11 浏览
0 Comments

何时和谁调用我们作为参数传递给Promise构造函数的匿名函数?

我正在学习JavaScript中的Promise,想知道它在幕后是如何工作的?

正如你在示例中所看到的,只有一个匿名函数被传递给Promise构造函数,在代码的其余部分没有被调用。

如果没有任何.this,它仍然会被调用并改变myPromise对象的状态和值吗?

let myPromise = new Promise(function(myResolve, myReject) {
  let x = 0;
  if (x == 0) {
    myResolve("OK");
  } else {
    myReject("Error");
  }
});
myPromise.then(
  function(value) {
    console.log(value);
  },
  function(error) {
    console.log(error);
  }
);

0