Promise是延迟计算的一种策略,适用于多种并发风格:本地计算的线程和事件循环并发,以及同步和异步远程消息传递。 promise表示异步操作的最终结果。使用promises的主要方法是通过一种方法,将promise的最终值或失败原因的转换注册到新的promise。
我有一个反应打字稿应用程序,在我的应用程序中我使用 IndexedDB 来存储一些数据。 我有单独的类用于使用 IndexedDB 调用 DB 。在我的一个类方法中,我使用此代码来获取所有...
我不知道为什么 setTimeout 包装承诺没有按我的预期工作
我有这个代码。 常量 testArray = [1, 2, 3, 4, 5]; const 测试 = async () => { 返回 Promise.resolve().then(() => { console.log("测试控制台日志:", new Date()); })...
当一个 fetch url 给出 net::ERR_CONNECTION_REFUSED 错误时,用于获取任务的 Promise.race 将停止
当一个 url 不可用时,我尝试使用替代 url,但承诺的竞争是一个 fetch 的连接错误拒绝了另一个 fetch 的过程。 在代码中你可以看到
Concat json to Promise:如何从 Promise Pending 获取 json 对象中的附加键值对
我手动将 json 对象连接到 Promise。第一个打印的下面的代码 cosole.log(new_response) 得到了我这个,这就是我想要的 承诺 { , a: '123' } 然而第二个
我有一些平衡承诺。 私有 loadFilterMetaData(): 数组> { const 国家 = CatalogCountry.findAll(); const 公司 = CatalogFirm.findAll(); ...
使用 Polyfill 将 Firefox 扩展移植到 Chrome 时出现未捕获(Promise)错误
我为 Firefox Quantum 编写了一个 Web 扩展。该扩展有一个弹出窗口,单击该弹出窗口会提供一个 3 按钮菜单。单击其中一个按钮时,扩展程序将注入一个包含
最近我遇到了以下问题: console.log("开始"); const Promise1 = Promise.resolve().then(() => { console.log("promise1"); 常量定时器2 = setTimeout(() => { 反对...
Promise.all 用于 Javascript 中的对象
Promise.all 可以将 [Promise a, Promise b] 变成 Promise [a, b],超级有用,但是还有没有办法把 {a: Promise a, b: Promise b} 变成 Promise {甲,乙}。 用例是: 我有一个
为什么 Promise 会为嵌套 Promise 返回意外的输出?
我有下面的代码,基于 MDN 文档,我知道如何为 Promise 指定结果和状态,由处理程序产生: 返回一个值:p 得到满足,返回值作为它的值 ...
让promise='' 函数 A() { 返回新的 Promise((resolve) => { 决心(承诺) }) } 函数回调A(res) { console.log("callbackA:", res) 返回新的 Promise(res...
所以考虑下面的代码,当我解决一个承诺时,结果在第一时刻就处于待处理状态(我知道在展开下拉列表后我会看到预期的结果,但在这里我正在寻求...
我的任务是读取文件、处理数据并返回结果。由于它是一个异步进程,我遇到了无法从 .then 返回的问题,以及未解决的
为什么在 Promise 内部的 setTimeout 内部抛出异常,不会改变输出 Promise 的状态和结果?
我知道 Promise 内部存在 throw,将该特定 Promise 的状态更改为拒绝,结果将是错误消息,但是当我在 setTimeout 内部键入此 throw 时...
为什么 Promise 对于 js 中的错误有一个奇怪的优先级?
我有下面的代码,我希望首先在控制台中显示 hi,然后是错误,最后是为什么,但结果是:hi,然后是为什么,最后一个是错误,所以我想知道,为什么这是发生了吗...
我正在使用node-fetch模块来进行API调用。我有一个函数可以进行所有 API 调用。我从这个函数返回状态代码和响应正文。以下...
如何在node.js中使用Promise.all和Request?
我想做一些类似的事情: Promise.all([ fetch(url1).then(function(response){ return response.json() }), fetch(url2).then(function(response){ return response.json() }),
我是 Cypress 和 JavaScript 的新手。我想创建一个循环来执行具有不同值的请求,直到得到特定的响应。 让 continue_loop = 1; 登录循环: for (让 i = 1; i < 10...
我是 Cypress 和 JavaScript 的新手。我想创建一个循环来执行具有不同值的请求,直到得到特定的响应。 让 continue_loop = 1; 登录循环: for (让 i = 1; i < 10...
使用 Promise.allSettled 和 try/catch 未处理的承诺拒绝
我的想法是这样的: 我想同时发送多个请求,而不必等到先前执行。 所以我的伪代码如下所示: 函数睡眠(毫秒){ 返回新的 Promise(
为什么会打印promisepending? 我期待它可能会给出承诺>或承诺<1> 让 k = new Promise((解决, 拒绝) => { 让 a = new Promise((res, re...