rsvp-promise 相关问题


JavaScript,Promise,有什么问题吗?

我对 Promise 非常陌生,我有以下代码: 常量 cintTotalRequests = 25000; var blnNext = true, intRequest = 0; 做 { if ( blnNext != true ) { 继续; ...


如何在不使用超时的情况下处理永远不会解决或拒绝的 Promise

我在 Node.js 中使用 TypeScript。我已将代码简化为以下内容: 异步函数 runPromise(promise: Promise) { 等待承诺 console.log('完成') } 无效 runPromi...


访问接口函数内部声明的泛型类型

给出以下界面: 导出接口 MyInterface { foo(管道?:文档[] |未定义):Promise; } 我正在导出一个


mongodb和nodejs中的promise待处理错误

我已经编写了node.js代码,用于使用mongodb数据库获取一些数字。这是我的代码 MongoClient.connect('mongodb://localhost:27017/mongomart', 函数(err, db) { 断言....


router.navigate 在异步函数中不起作用

router.navigate 不起作用,页面未重定向到查看器页面。但是如果我在最后一行添加断点,就可以了。 TS: 异步 onApprove(): Promise { if (this.status === true...


如何正确批处理承诺集合?

在批量处理大量 Promise 时,我面临两种情况: 收集所有异步函数(当推送到集合时开始执行),然后发送到一个方法...


如何在React中管理indexeddb

我正在尝试在React组件中使用indexeddb(通过idb作为promise包装器)。我正在使用 useEffect 管理连接,但我一直在为此苦苦挣扎: const 组件 = () => { 常量 [


如何将 Dart Future 转换为 flutter webview 的 Javascript Promise

我使用了 webview_flutter 来加载我的网站 url,并使用 JavaScriptChannel 进行 javascript 和 dart 之间的双向通信,因为我想要一些从 Android/IOS 平台到 javasc 的本机结果...


如何在添加间隔的同时在获取请求中使用超时来停止轮询

我正在轮询我的报告,并在每个请求之间添加 5 秒的间隔。 const addDelay = 超时 => 新 Promise(resolve => setTimeout(resolve, timeout)) 导出 const myReport = () => a...


“Promise<KindeUser | null>”类型上不存在属性“email”

我正在使用“@kinde-oss/kinde-auth-nextjs/server”进行身份验证,与 PDF 文档项目进行聊天。在尝试从通过以下方式获得的用户对象访问“电子邮件”属性时...


如何在服务器插件中设置数据库连接

我想在服务器插件中设置与 PostgreDB 的连接,以便我可以在需要时使用它(我使用 pg-promise 因为我发现命名参数更方便)。 在 ~/server/plugins/connectdb...


如何修复“在索引 0 处找到带有非文字参数的 fs.readFile”?

我正在尝试在 TypeScript 项目中添加 eslint-plugin-security。然而,对于这些代码 从 'fs' 导入 { Promise as fsp }; 从 'fs' 导入 fs; 从“路径”导入路径; 常量索引=等待...


尝试缓存某些内容时处理 Promise

我有一个第三方Angular库作为依赖项,它正在执行http请求(超级代理),所以我无法拦截它。我想缓存我得到的值,因为我有一个有时类似的列表......


我如何在urql中的createClient函数中异步等待设置fetchOptions

我想从异步存储中获取令牌,但它返回字符串或未定义类型的 Promise。由于 fetchOptions 是一个返回 RequestInit 类型的对象的函数,这就是我所尝试的...


如何确保(并等待)所有 Promise 在 javascript 中都处于已解决状态?

我的函数(非异步)多次调用 getUserMedia (在循环中)。 每次调用都会创建一个承诺,然后将调用解析或拒绝处理程序。 循环退出后,我需要确保...


Angular 材质选项卡 - 响应式选项卡更改

我在 mat-tab-group 中有两个选项卡: 我在 mat-tab-group 中有两个选项卡: <mat-tab-group animationDuration="0ms" [disablePagination]="false" mat-stretch-tabs="false" mat-align-tabs="start" > <mat-tab label="First tab"> <ng-template matTabContent> <app-first-tab /> </ng-template> </mat-tab> <mat-tab label="Second tab"> <ng-template matTabContent> <app-second-tab /> </ng-template> </mat-tab> </mat-tab-group> 在第一个选项卡上,我生成了很多组件,因此需要一些时间才能完全渲染。 当我选择第二个选项卡并返回第一个选项卡时,应用程序会冻结(几秒钟),直到所有内容都呈现出来。 是否可以显示例如。标题(它的更多-更少的静态),一些微调器,当所有内容都渲染时,隐藏微调器?或者让用户以某种方式知道发生了什么事? 示例:https://stackblitz.com/edit/stackblitz-starters-sb2saw ..仅用于测试目的。 非常感谢。 您遇到的问题有两个部分: 您的异步请求的模拟实际上是使用同步函数(for循环),该函数在访问服务时正在运行。这不是标准 Observable 在野外的工作方式,也是选项卡之间漫长等待的根源。 您可以利用容器和模板在加载异步变量时显示加载微调器。 HTML 示例: <ng-container *ngIf="data$ | async as data; else loading"> <table> <thead> <th>ID</th> <th>Code</th> <th>Buttons</th> </thead> <tbody> <tr *ngFor="let item of data"> <td>{{ item.id }}</td> <td>{{ item.code }}</td> <td> @for (idx of buttonCount; track idx; let index = $index) { <button>{{ idx }}</button> } </td> </tr> </tbody> </table> </ng-container> <ng-template #loading><mat-spinner></mat-spinner></ng-template> 更新了服务以更好地模拟异步数据(也可以作为 Observable 共享): async fetchData(): Promise<ApiModel[]> { let result: ApiModel[] = []; for (let i = 1; i <= this.cnt; i++) { result.push({ id: i, code: `item_${i}` }); } return new Promise((resolve, reject) => { setTimeout(() => resolve(result), Math.random() * 5000); }); } 结果是立即交换选项卡,在加载数据时显示一个微调器图标: StackBlitz 叉子链接


为什么我有很多对 API 的请求,需要在 next.js 13v 的服务器端获取数据

我使用 Next.js 13v 在服务器端获取数据。 我的组件 const 页脚 = async () => { // 获取数据 const allCategories = (await getAllCategories({})).data; 返回 我使用 Next.js 13v 在服务器端获取数据。 我的组件 const Footer = async () => { // Get data const allCategories = (await getAllCategories({})).data; return <footer className={styles.footer}></footer>; }; 我的功能 export const getAllCategories = async ( params: IGetAllCategoriesRequest, ): Promise<AxiosResponse<IGetAllCategoriesResponse>> => { const url = 'static-pages/category/public'; const response = await axiosInstance.get<IGetAllCategoriesResponse>( url, { params: params, }, ); return response; }; 如果请求成功,我有一个请求 但是如果出现错误,我有很多请求,然后重定向到错误页面 本机获取具有相同的行为 那么为什么我在 next.js 13v 中对 API 有很多请求并在服务器端获取数据? 可能和开发模式有关。我发现这篇文章可能与此行为有关:https://dev.to/noclat/fixing-too-many-connections-errors-with-database-clients-stacking-in-dev-mode-with-next -js-3kpm


© www.soinside.com 2019 - 2024. All rights reserved.