我当时在JS中学习诺言,并且使用resolve()
和then()
有点使我感到困惑。因此,据我所知,promises
充当异步操作的包装器,并且使用promise
它的原因是为了确保更轻松的链接。对?然后,使用的原因resolve()
是它指向我们获取数据的位置,然后借助,我们对该数据进行了处理then()
。那是对的吗?如果不是你能解释一下为什么要使用resolve()
和then()
简单的话。
许诺是将在以后提供的数据的占位符。
const promise = new Promise(function(resolve) {
console.log('waiting for async...');
//wait for some asynchronous thing to provide data
setTimeout(function() {resolve('theData');}, 2000);
});
promise.then(function(data) {
console.log('promise was resolved with data: ' + data);
});
console.log('listening for promise resolution');
上面的代码片段将记录:
“等待异步...”
以及之后
“听诺言解决”
然后等待异步完成,然后
“使用数据解决了承诺:theData”
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句