3
我正在使用Request-Promise(请参阅下面的代码)。请求 - 承诺:确保缓存结果
问题:如果我缓存一个承诺,是否缓存结果或每次要求一个新的?
例子:
var cachedPromise = getTokenPromise();
cachedPromise.then(function(authorizationToken1) {
//...
});
cachedPromise.then(function(authorizationToken2) {
//...
});
//QUESTION: Is right that authorizationToken1 equals authorizationToken2
getTokenPromise()函数:
var querystring = require('querystring');
var rp = require('request-promise');
/**
* Returns an authorization token promise
*/
function getTokenPromise() {
var requestOpts = {
encoding: 'utf8',
uri: 'https://datamarket.accesscontrol.windows.net/v2/OAuth2-13',
method: 'POST',
body: querystring.stringify({
'client_id': 'Subtitles',
'client_secret': 'Xv.............................s=',
'scope': 'http://api.microsofttranslator.com',
'grant_type': 'client_credentials'
})
};
return rp(requestOpts);
}