我正在研究Angular 2,并且对在教程中找到的以下代码有疑问:

  appStatus = new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve('stable');
    }, 2000);
  });


我了解该指令的操作类似于:在2秒钟后将appStatus变量的值设置为字符串“ stable”。是这个吗?

但是,诺言到底是什么?因此,appStatus变量包含Promise对象引用,我认为该引用在经过2秒后将包含“稳定的”解析值。但是到底是什么,包含什么?

Promise的常见用例是什么?

最佳答案

如您所想,appStatus值将不是字符串“ stable”。 appStatus值是一个Promise对象,它向您承诺字符串“ stable”(您将在2秒钟后得到它)。要从诺言中获得“稳定”值(您会在2秒钟的持续时间结束时获得它),您必须执行以下操作:

appStatus.then((result) => { console.log(result); });

10-05 20:56