将Promise与resolve()和then()方法的使用混淆

流行音乐

我当时在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章