相关疑难解决方法(0)

如何同步确定JavaScript Promise的状态?

我有一个纯JavaScript承诺(内置实现或poly-fill):

var promise = new Promise(function (resolve, reject) { /* ... */ });

根据规范,Promise可以是以下之一:

  • '已定居'和'已解决'
  • '已定居'和'被拒绝'
  • "待定"

我有一个用例,我希望同步询问Promise并确定:

  • 承诺落户了吗?

  • 如果是这样,Promise是否已解决?

我知道我可以#then()用来安排Promise更改状态后异步执行的工作.我不是问怎么做.

这个问题具体是关于Promise状态的同步审讯.我怎样才能做到这一点?

javascript promise es6-promise

132
推荐指数
11
解决办法
4万
查看次数

什么是javascript承诺的正确术语

我对被抛出的不同术语感到困惑.根据我的理解,承诺可以是:

fulfilled
rejected
pending 
settled
resolved
defer
Run Code Online (Sandbox Code Playgroud)

解决意味着解决了吗?还是意味着它实现了?什么是推迟的?

javascript promise

17
推荐指数
2
解决办法
2746
查看次数

如何判断承诺是否已解决?

假设有些代码可以

// promise.js
let p = new Promise(() => { /* ... */ })
export default p
Run Code Online (Sandbox Code Playgroud)

PromiseES6承诺在哪里?假设其他一些代码只有引用p.该代码如何判断是否p已解决?

// other.js
import p from './promise.js'
// console.log('p is resolved?', ______)
Run Code Online (Sandbox Code Playgroud)

是否有什么我们可以填补空白,这将显示真或假,取决于承诺是否得到解决?

javascript promise

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

javascript ×3

promise ×3

es6-promise ×1