13得票5回答
JavaScript在三元运算符中使用单个await

我有一个情况,我想在三元运算符中使用await。我想根据条件将一个值设置为字面值或承诺的解析值。希望下面的代码能帮助描述我的意图,但我相当确定它不正确,所以把它看作伪代码。const val = checkCondition ? "literal value" : await promiseG...

9得票4回答
在Jest中如何使用async/await测试Promise的catch()方法行为?

假设我有这个简单的React组件: class Greeting extends React.Component { constructor() { fetch("https://api.domain.com/getName") .then((...

114得票4回答
JS中Promise.all()和Promise.allSettled()的区别是什么?

我正在阅读 MDN 上有关 Promise 的手册,并发现了这两种方法,它们对我来说似乎是相似的: Promise.allSettled(iterable); Promise.all(iterable); 它们都接收一个 iterable 对象,并返回一个包含已完成的 Promise ...

8得票6回答
Nolan的承诺/ A + JavaScript难题

我已经阅读了 Nolan Lawson 的文章 We have a problem with promises 几次,但仍有一些关于 JavaScript 中 promises 的问题。在 Nolan 文章的结尾,你可以找到四个谜题的答案(我在这里附上了截图)。 因此,我有几个问题: 为...

7得票1回答
异步/等待后,Flow仍将变量解释为Promises

复制: // @flow type A = { key: string, value: string}; const a:A = { key: 'a', value: 'a' }; const foo = ():Promise<A> => { retu...

9得票2回答
如何在JavaScript es6中代理一个Promise

我正在尝试在原生Firefox中代理一个Promise(并使用Babel)。 var prom = new Promise(function(resolve, reject){resolve(42)}); var promProxy = new Proxy(prom, {}); pr...

8得票1回答
JS中的Flatmap Promise

这可能已经被问过了,但是如何在JS中展平promise呢? 像这样: let justAPromise: Promise<something> = aPromise.flatMap( a => getAnotherPromise()); 或者类似于这样的内容: 或者...

67得票2回答
如何检查Promise是否处于待定状态

我有这样的情况,想知道一个promise的状态是什么。下面的start函数只有在它不再运行(Promise没有处于pending状态)时才调用someTest函数。 start函数可以被多次调用,但如果在测试仍在运行时调用它,它不会等待并且仅返回false。class RunTest { ...

67得票8回答
在JavaScript中嵌套使用fetch:如何在一个fetch内部使用另一个fetch

我想获取一个API,然后调用另一个API。在JavaScript中使用这样的代码明智吗?fetch(url, { method: 'get', }).then(function(response) { response.json().then(function(data) { ...

9得票1回答
为什么由“async”函数返回的代理会触发“.then()”?

我正在使用babel (env)编译代码,将其编译到ES5。 这是代码: (async () => { const p = async () => { return new Proxy({}, { get: ...