Comments (4)
It works as expected. Every call of roy()
gives a new instance of a Promise. So on the first call it returns a new Promise that will never be resolved because condition will never call else
statement. num
is a local variable. It is not persisted anywhere and destroyed after roy()
is called. A Promise will be resolved only in case when you pass a positive number to roy(number)
. There is defiantly an issue in the logic.
What is your expected result? If you want this to be resolved
roy().then(x=>{
console.log('x:',x);
})
then remove this
if(!num)
roy(num+1);
else
from promise.
Hi @constgen,
I just give an example for load more items.
Lets say example for load more likes of instagram post, till you get end.
So in this case you will need to call again to same function but with another next_token.
The problem, when you will finish iterate all likes and then go out to your resolve you will find yourself stuck in pending mode.
What i am trying to figure out, how can i go to .then function, when i need to call again to the same function.
Hopefully i succeed to explain myself better.
from promise.
For those who have also problem like me,
i solved the problem with using create new function with name: "loadMore", inside the promise.
In the "loadMore" i call again the request i need.
from promise.
Any way it was not an issue of promises themselves. It is recommended to ask such questions in forums, Slack channels, etc.
from promise.
Related Issues (20)
- can Promise.resolve replace by code like this? HOT 2
- Add an additional method HOT 3
- promise pending HOT 1
- Discuss ways to avoid `new Function` in denodeify HOT 1
- Why promise. then is faster than setTimeout HOT 1
- who can tell me that what is the meaning of the code? HOT 2
- promise.race() missing from the API description in README HOT 4
- Promise.race resolves the combined Promise multiple times, which emits an error/warning event in node HOT 1
- Questions regarding unhandled rejections HOT 4
- Difference with native Promise HOT 2
- Promise.prototype.finally is not aligned with the most current spec draft HOT 1
- if (fn === noop) return; Can't judge correctly HOT 1
- Catch works earlier if I pass reject as second callback HOT 1
- code refactor. use new.target to detect if promise is called with new instead of this check HOT 1
- How can I build a setimmediate flavor that is not uglified? HOT 1
- optifine bugs HOT 1
- It's difference between native and shim HOT 1
- Promise.allSettled ? HOT 2
- [BUG]Why this promise execute queue is not same with v8 Promise。 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from promise.