es6-promise相关内容

JAVASCRIPT-Async不等待,直到函数完成?

我在学习使用Async和AWait的Java脚本,并亲自尝试了一些示例,但当从另一个函数(Func2)调用Async函数(Func1)时,Func2似乎没有等待Func1完成其过程,它跳过并继续执行...是不是我的代码有问题,或者我是否应该也将Func2转换为Async并使用AWait调用Func1?如果是这样的话,这是否意味着所有涉及异步等待方法的函数也需要变为异步? 以下是我的原始代码 ..
发布时间:2022-08-09 19:01:16 前端开发

在react.js中的ComponentDidmount()中执行FETCH之前,如何通过Navigator.geolocation获取用户的位置?

我尝试了各种不同的方法,但都被难住了。在Reaction中使用承诺和进行API调用是新手。这是我目前的情况: import React, { Component } from 'react' import Column from './Column' import { CardGroup } from 'reactstrap'; let api = "https://fcc-weather ..
发布时间:2022-07-25 16:46:11 其他开发

无法在REACT中设置状态(&A)

所以,我只是尝试在我的Reaction应用程序中设置状态。只需从Axios获取数据,然后设置状态。但无论我做什么,国家都不会设定。我试着把它放在回调中,因为它是异步的,并且把它放在我的组件挂载和组件没有更新,可惜什么都没有。有什么建议吗? class App extends Component { componentDidUpdate() {} constructor(props) ..
发布时间:2022-06-22 20:09:55 前端开发

作为同步行为的JavaScript Async/AWait逻辑

如果我理解正确的话,使用关键字async声明的函数应该返回承诺。在async3函数的情况下,我们有10亿次迭代,这使得返回值花费的时间稍长一些。分析下面的代码,我预计会发生的情况是,通过调用sync1和sync2函数,立即登录控制台,稍后将出现async3函数日志。但是,我注意到的是,sync1和sync2函数仅在async3结束后登录。async3函数不应该运行在另一个线程上或事件循环外部,而不 ..
发布时间:2022-04-03 17:14:58 前端开发

承诺:跟踪匹配的输入/输出标识符

假设我需要通过API发出几个请求,以便在数据库中存储一些数据。每个条目在客户端都有一个唯一的标识符。但是,在远程端插入时,它将获得新的唯一标识符。这是不能更改的,即我不能强制远程端使用相同的标识符。当承诺解析时,该标识符(以及其他一些数据)被发送回客户端。跟踪所有这些信息的最佳实践是什么。 插图: let inputValues = ["id1", "id2", "id3"]; for ..
发布时间:2022-04-03 17:12:25 前端开发

如何以与Java中数组中可用函数相同的顺序获得输出

仅更改ABC函数,我如何才能以与D变量中的函数相同的顺序获得输出。我曾尝试使用异步等待,但由于超时事件,得到的输出为[‘123’,‘Ankit’,‘345’]。 数据-lang=“js”数据-隐藏=“假”数据-控制台=“真”数据-巴贝尔=“假”> const A = (dev) => { setTimeout(() => { dev('ankit') }, 300) } ..
发布时间:2022-04-03 17:05:54 前端开发

为什么承诺被设计为立即在内部运行

根据MDN: Executor函数由Promise实现立即执行,传递Resolve和Reject函数 做出这一决定的实际原因是什么? 为什么承诺不偷懒? 推荐答案 做出这一决定的实际原因是什么? 带有回调的Promise构造函数只是一个improvement over the older deferred pattern。回调从来不是为了在计算时间上提供选择,它应该为 ..
发布时间:2022-04-03 17:03:58 前端开发

如何重写For Each以使用承诺来阻止冻结浏览器?

我有一个函数,如下所示。 function () { longArray.forEach( element => doSomethingResourceIntensive(element)) } 因为数组很长,并且函数有点占用资源,所以会冻结浏览器。 现在我想使用Promise重写它,所以它做了同样的事情,只是不冻结浏览器,我希望解决方案优雅且“ES6-y”;理想情 ..
发布时间:2022-04-03 17:02:45 前端开发

如何在Nuxt;s AsyncData中对Promise.All进行数组解构

我正在使用Nuxt和Vue,使用MySQL数据库,所有这些对我来说都是新的。我正在从WebMatrix过渡,在WebMatrix中,我有一个用于多个表的Admin页面,带有用于选择特定选项的下拉列表。在这个页面上,我可以选择添加、编辑或删除所选选项,比如作曲家或音乐作品。以下是其中两个表的一些代码(获取模块构建失败的运行时错误): export default { a ..
发布时间:2022-04-03 17:00:31 前端开发

NodeJS异步承诺队列

我需要消费限价接口。例如,我一秒只能调用10个API,因此我需要等待当前秒结束后才能进行另一个API调用。 要实现这一点,我想创建一个可以自己管理这一点的异步队列。它的主要功能是让我向队列中添加一个新的承诺,当承诺被解析时,应用程序会收到通知: let queue = new Queue() queue.add(api.get('/somepath')).then(res => { ..
发布时间:2022-04-03 16:59:06 前端开发