20 of the best prompts for resolving infinite loading states, step by step across 4 stages. Works with ChatGPT, Claude, and Gemini.
20 of the best prompts for resolving infinite loading states, step by step across 4 stages. Works with ChatGPT, Claude, and Gemini.
Published June 28, 2026
When Lovable generates async code that never resolves or rejects, the UI remains stuck in a loading state. This results in a non-responsive application, frustrating users and developers alike. These prompts guide developers in diagnosing, fixing, verifying, and preventing this issue effectively. Built across 4 distinct stages covering Diagnose the Wall, Isolate and Fix, Verify the Resolution and more, this guide gives you one expert prompt per step so you never have to write from scratch or guess what the AI needs. The prompts work in ChatGPT, Claude, and Gemini and are designed to get usable output on the first try.
Examine the async functions in the generated code to identify where the promise is not resolving or rejecting.
Identify Unresolved Promises
Please analyze the provided code for any asynchronous functions. Identify all promises that are not resolving or rejecting, and provide a detailed list that includes the function names and the corresponding line numbers where these issues occur. Additionally, explain the potential impact of these unresolved promises on the overall functionality of the application. Format the output as a clear report with sections for each unresolved promise, including suggestions for how to resolve them.
Check Error Handling
Please review the error handling logic in the async functions of the codebase. Identify any missing catch blocks or unhandled exceptions that could lead to issues during execution. For each finding, provide a brief description of the issue along with the corresponding line numbers where these problems occur. Additionally, suggest improvements or best practices for error handling that could enhance the robustness of the code. Format your findings in a clear list for easy reference.
Analyze Dependency Calls
Please analyze the external API or database calls within the async functions of my application. Identify any calls that may not return a response and explain the potential reasons for this behavior. For each identified call, provide details such as the endpoint being accessed, the expected response type, and any error handling mechanisms in place. Additionally, suggest improvements or best practices to ensure reliable responses from these calls and enhance the overall stability of the application.
Inspect Loading State Logic
Please review the logic that sets and clears the loading state in the application. Identify any specific conditions or scenarios where the loading state might not be cleared as expected. Provide a detailed analysis of these conditions, including potential causes and any implications they may have on user experience. Additionally, suggest possible solutions or improvements to ensure the loading state is managed effectively. Format your response as a structured report with clear headings for each section.
Review Console Logs
Please review the console logs for any warnings or errors related to asynchronous operations. Focus on identifying log entries that indicate unresolved promises or any other issues that could affect performance. Summarize your findings in a structured format, highlighting specific log entries along with their timestamps and any relevant context. Additionally, provide recommendations on how to address these issues to ensure smooth operation.
Focus on correcting the async functions to ensure all promises resolve or reject appropriately.
Add Missing Resolutions
Identify all asynchronous functions in the code that have unresolved promises. For each of these functions, add the necessary resolve or reject calls to ensure that all promises are properly handled. Provide the updated function code for each identified async function, clearly indicating where the changes have been made. Additionally, include comments explaining the purpose of each resolve or reject call to enhance understanding of the modifications.
Implement Error Catching
Please review the following async functions in my code and identify any areas where error catching is missing. For each function, add appropriate catch blocks to handle potential errors gracefully. Provide the updated code with the catch blocks included, and explain briefly how each catch block improves error handling in the context of the function. Ensure that the code remains clean and maintainable while effectively managing errors.
Correct Dependency Calls
Please review the following code that includes external API or database calls. Identify any areas where these calls may fail to return a response, and modify them to ensure they handle timeouts or errors appropriately. Provide the revised code with comments explaining the changes made, and include examples of how the error handling works in practice. Additionally, ensure that the code maintains its original functionality while improving its reliability.
Adjust Loading State Logic
Please provide a modified code snippet that ensures the loading state is always cleared after any asynchronous operation, regardless of whether the operation succeeds or fails. The code should include error handling to manage both successful and unsuccessful outcomes effectively. Additionally, explain the changes made to the logic and how they improve the loading state management. Ensure that the snippet is well-structured and easy to understand.
Refactor Problematic Functions
Please refactor the following async functions that contain complex or unclear logic: [FUNCTION NAMES]. Simplify the code to ensure that all possible execution paths either resolve or reject appropriately. Provide the refactored code with comments explaining the changes made and the reasoning behind the simplifications. Additionally, include any relevant tests that demonstrate the functionality of the refactored code.
Ensure the application no longer gets stuck in a loading state by testing the updated async code.
Run Updated Async Functions
Please execute the updated asynchronous functions that I have implemented. Confirm whether each function resolves or rejects as expected, and provide detailed output for each operation. Include any relevant error messages or success confirmations in your response. Additionally, summarize the overall performance of these functions and any potential issues that may arise during execution.
Test Loading State Transitions
Simulate scenarios that previously caused infinite loading in the application. Confirm that the loading state transitions correctly by testing various user interactions that trigger these states. Document the results by providing before and after screenshots for each scenario tested. Additionally, include a brief analysis of whether the transitions are smooth and if any issues persist, along with recommendations for further improvements if necessary.
Review Console Outputs
Please review the console outputs after implementing the fix for the infinite loading state issue. Check for any errors or warnings that may indicate unresolved promise warnings. Summarize the findings, highlighting any specific messages or codes that appear in the console. Additionally, provide recommendations for addressing any issues found, and ensure that the console output is clear and easy to understand.
Validate Error Handling
Please validate the error handling logic for asynchronous functions in my application. Trigger various types of errors, such as network failures and timeouts, to ensure that they are caught and handled appropriately. Document the output for each error scenario, detailing how the system responds and any messages or logs generated. Additionally, provide recommendations for improving error handling based on the results of the tests.
Confirm UI Responsiveness
Please confirm the responsiveness of the user interface by interacting with it in various scenarios. Test different features and actions to ensure that the UI does not become unresponsive or stuck at any point. Document your findings by providing a detailed description of each interaction, including any issues encountered, and suggest potential improvements if necessary. If possible, include a video recording of the interactions to illustrate your points clearly.
Establish guidelines to avoid future occurrences of unresolved promises in async code.
Create Async Coding Checklist
Create a comprehensive checklist for developing asynchronous functions in JavaScript. The checklist should include the following items: ensuring all promises are properly handled with either `.then()` and `.catch()` or `async/await`, verifying that all asynchronous operations are awaited, checking for potential race conditions, and confirming that error handling is in place for each promise. Additionally, include best practices for testing async functions and any common pitfalls to avoid. Format the checklist in bullet points for easy reference in future projects.
Draft Error Handling Rule
Draft a rule for error handling that can be included in the CLAUDE.md document, specifically focusing on all asynchronous functions. The rule should outline the importance of error handling, provide guidelines on how to implement it effectively, and include examples of common error handling patterns in async functions. Ensure the text is clear, concise, and can be directly added to the document without further modification. Aim for a length of 150-200 words to ensure comprehensive coverage of the topic.
Add Code Comments
Please add detailed comments to the async functions in my code that emphasize the importance of properly resolving promises. Each comment should explain the purpose of the function, the significance of handling promises correctly, and any potential issues that could arise from not doing so. Use clear and concise language, and ensure that the comments are placed directly above the relevant lines of code. The comments should be informative enough for someone unfamiliar with the code to understand the reasoning behind promise resolution.
Develop Session Opener
Help me create a comprehensive session opener checklist for verifying promise resolution in new asynchronous code. The checklist should include specific steps such as checking for proper error handling, ensuring all promises are resolved or rejected as expected, and confirming that any dependent code executes correctly after promise resolution. Additionally, include reminders to test edge cases and document any assumptions made during the coding process. Format the checklist in a clear, actionable list format that can be easily followed during the coding session.
Establish Project Convention
Please define a comprehensive project convention for managing asynchronous operations, focusing on promise resolution and error handling. The convention should include guidelines on how to structure promises, best practices for resolving and rejecting them, and strategies for handling errors effectively. Additionally, outline any specific patterns or practices that should be followed to ensure consistency across the project. Format the convention as a clear and concise document that can be easily referenced by the development team.
This occurs when async functions generate promises that neither resolve nor reject. Lovable's internal agent may overlook these issues, causing the UI to remain in a loading state. Use the prompts to identify and fix unresolved promises.
Check the async functions for missing resolve or reject calls. Lovable may generate these functions without proper resolution paths, leading to infinite loading states. Use diagnostic prompts to pinpoint these issues.
Proper error handling ensures that any issues in async functions are caught and managed, preventing unresolved promises. Lovable might miss adding catch blocks, so ensure they are included to avoid infinite loading.
Ensure all async operations resolve or reject and that loading states are correctly managed. Lovable's generated code might miss these, so verify and adjust the logic as needed.
Lovable may not automatically resolve these issues due to its internal agent's limitations. Use the provided prompts to guide Lovable in identifying and fixing unresolved promises.
AI Prompts for Resolving Async Code Loading Issues
The async code generated by Replit is failing to resolve or reject, causing the UI to remain in a perpetual loading state.
See promptsAI Prompts for Diagnose Infinite Loading State
The generated async code is stuck in a loading state, preventing the UI from rendering.
See promptsAI Prompts for Resolving Infinite Loading States
The generated async code is failing to resolve or reject, causing the UI to remain in a perpetual loading state.
See prompts