Javascript 请求承诺:确保缓存结果
我正在使用(请参阅下面的代码) 问题:如果我缓存一个承诺,它会缓存结果还是每次询问一个新的承诺 示例:Javascript 请求承诺:确保缓存结果,javascript,node.js,promise,Javascript,Node.js,Promise,我正在使用(请参阅下面的代码) 问题:如果我缓存一个承诺,它会缓存结果还是每次询问一个新的承诺 示例: var cachedPromise = getTokenPromise(); cachedPromise.then(function(authorizationToken1) { //... }); cachedPromise.then(function(authorizationToken2) { //... }); //QUESTION: Is right that autho
var cachedPromise = getTokenPromise();
cachedPromise.then(function(authorizationToken1) {
//...
});
cachedPromise.then(function(authorizationToken2) {
//...
});
//QUESTION: Is right that authorizationToken1 equals authorizationToken2
getTokenPromise()函数:
var cachedPromise = getTokenPromise();
cachedPromise.then(function(authorizationToken1) {
//...
});
cachedPromise.then(function(authorizationToken2) {
//...
});
//QUESTION: Is right that authorizationToken1 equals authorizationToken2
如果我缓存一个承诺,那么它会缓存结果吗
一个承诺只能有一个结果(以防它没有被拒绝)。因此,它也只能解决一次,而且此后不得改变其状态
事实上,美国
- 不得转换到任何其他状态
- 必须有一个值,该值不能更改
getTokenPromise()
是请求令牌的调用,它只执行一次cachedPromise
仅表示结果,而不是操作。即使没有通过.then()
添加回调,操作本身也会被执行
如果我缓存一个承诺,那么它会缓存结果吗
一个承诺只能有一个结果(以防它没有被拒绝)。因此,它也只能解决一次,而且此后不得改变其状态
事实上,美国
- 不得转换到任何其他状态
- 必须有一个值,该值不能更改
getTokenPromise()
是请求令牌的调用,它只执行一次cachedPromise
仅表示结果,而不是操作。即使没有通过.then()
添加回调,操作本身也会被执行