Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 请求承诺:确保缓存结果_Javascript_Node.js_Promise - Fatal编程技术网

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()
    添加回调,操作本身也会被执行