我正在研究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); });