promise相关内容

解决承诺后,视图中的数据未更新

我将我的 Rails 应用程序用作 API 后端.所以我有一个单页角度应用程序,它将进行多个 api 调用并在每个数据返回时开始显示.我不想等待 API 调用的所有结果然后加载数据,所以我开始学习 deferred 和 promise. 我有一个名为 api 的角度服务,我将在其中对我的所有 api 进行 $http 调用.为了测试目的,我已经硬编码了从每个 api 调用返回的数据. de ..
发布时间:2022-01-24 10:44:22 其他开发

$q defer 和 promises 以及如何使用它们在视图呈现之前为控制器加载数据

这是我发现的最相关的内容:https://stackoverflow.com/a/11972028/110233 当我只想返回一个东西时,它似乎工作正常,但是当其他东西依赖于第一件事时,我不确定如何返回多个东西. 因为这有点迟钝,这里有一个关于我目前正在做的小例子: window.EventRosterCtrl = ($scope, subevent) ->$scope.subeve ..
发布时间:2022-01-24 10:40:59 其他开发

为什么链接到 Promise.resolve() 的 .then() 允许重新分配 const 声明?

鉴于使用 const 声明的变量无法重新分配或删除,请参阅 JavaScript 中有常量吗? JavaScript const 关键字 是否可以删除一个使用 const 声明的变量?? 为什么可以在传递给 .then() 链接到 Promise.resolve() 的函数中将值重新分配给使用 const 声明的变量 其中 const 变量被传递,但不可能重新分配 cons ..
发布时间:2022-01-23 23:24:50 前端开发

Promise allSettled 不是函数

我计划在我的 React Native - Expo 项目中将一些 Promise.all 更新为 Promise.allSettled,但该功能不存在.我检查了所有版本,一切都合适,但我仍然无法使用该功能. 节点-v:14.15.4 expo SDK -v 版本:^40.0.1 expo 在其 SDK 版本中使用 react native -v 0.63.这应该不是问题.这是错 ..
发布时间:2022-01-23 14:19:37 前端开发

Angular ui-router 中的 Promise 依赖解析顺序

我已经设置了一个顶级控制器,它仅在成功解决承诺(由 Config 工厂返回)时实例化.该承诺基本上是下载 Web 应用配置,带有 RESTful 端点等. $stateProvider.state('app', {网址:'/',templateUrl: 'views/_index.html',控制器:'MainCtrl',解决: {配置:'配置'}}); 此设置允许我在任何较低的控制器有机会使 ..

拒绝承诺 Angular ui-router 后的 $state 转换

在初始化控制器之前,我正在使用 Angular ui-router 并为我的一种状态设置了解析功能.我检索一些数据,循环并匹配 URL stateParam,如果找到匹配项,则将 promise 解析给控制器并在 promise 中返回该对象.这一切都很好. 但是,如果找不到匹配项,我只想通过拒绝承诺并运行 $state.go('state'); 重定向到不同的状态 简单地说: def ..

停止 angular-ui-router 导航,直到 promise 解决

我想防止在 Rails 设计超时发生时发生一些闪烁,但 Angular 直到资源的下一个授权错误才知道. 发生的情况是模板被渲染,一些对资源的ajax调用发生,然后我们被重定向到rails devise登录.我宁愿在每次状态更改时对 rails 执行 ping 操作,如果 rails 会话已过期,那么我将在模板渲染之前立即重定向. ui-router 具有可以放在每条路由上的解析,但它 ..
发布时间:2022-01-21 16:02:56 其他开发

理解 js 中的 fetch

我查看了一些资源,但并没有真正了解 fetch 方法. 有 2 个 then-s 有什么意义?第一个和第二个 then 有什么用?为什么 return 在第一个? fetch('http://some-site.com/cors-enabled/some.json').then(函数(响应){返回响应.文本();}).then(函数(文本){console.log('请求成功', text ..
发布时间:2022-01-20 15:12:56 前端开发

使用异步/等待返回值意外获取 API

函数如下: const getUserIP = async() =>{let response = await fetch('https://jsonip.com/');让 json = 等待 response.json();控制台.log(json.ip)返回 json.ip;}; 在控制台中,IP 地址按预期记录.但是,当我将“IP 地址"保存到变量时: const ip = getUs ..
发布时间:2022-01-20 15:08:35 前端开发

fetch().then() 返回内容类型和正文

互联网上的每个 fetch API 示例都展示了如何使用 response.json()、response.blob() 等仅返回正文.我需要的是调用一个同时具有内容类型和主体作为 blob 的函数,但我不知道该怎么做. fetch("url 到未知类型的图像").then((响应) => {返回 {contentType: response.headers.get("Content-Type" ..
发布时间:2022-01-20 15:04:06 前端开发

如何在继续之前等待获取 Firebase 数据?

我正在使用 .onSnapshot 从 Fire 存储中实时获取数据,效果很好,我正在按预期接收数据.问题是我正在接收多组数据,组件并没有等到接收到所有数据才渲染. 所以我的问题是,对于我当前的代码,它们是否可以让我在显示它们之前等待获取所有数据集? 我当前的代码是: import React, {useEffect, useState} from 'react';从'react-n ..

使用 JavaScript Fetch 返回 Pending Promise

我正在从 Dictionary API 中获取文本,但我无法弄清楚为什么我的代码会返回待处理的承诺.但是,记录该值会返回预期的文本.这是我的代码, const getWord = (难度) =>{const fetchParameters = api + "?difficulty=" + 难度让 outputWord = fetchWord(fetchParameters).then(value ..
发布时间:2022-01-20 14:59:46 前端开发

每 2 秒获取一次调用,但不希望请求堆积

我正在尝试进行 API 调用,我希望它每 2 秒重复一次.但是我担心如果系统在 2 秒内没有收到请求,它会建立请求并继续尝试发送它们.我怎样才能防止这种情况发生? 这是我尝试获取的操作: const getMachineAction = async () =>{尝试 {const response = await fetch('https://localhost:55620/api/mac ..
发布时间:2022-01-20 14:55:42 前端开发

处理获取响应的正确方法是什么

我有以下用于处理 Magento 2 REST API 的代码. return new Promise((resolve, reject) => {获取(uri,{方法,标题,正文:JSON.stringify(数据)}).then(响应 => {返回响应.json();}).then(responseData => {解决(响应数据);}).catch(错误 => {拒绝(错误);});}); ..
发布时间:2022-01-20 14:49:32 前端开发