如何使用在承诺之外的承诺中获得的变量?

时间:2018-05-30 23:22:08

标签: javascript asynchronous promise synchronous

我已经阅读了关于javascript中的promises以及使用.then从他们访问数据的无尽答案,但我似乎无法弄清楚这一点......

我有以下功能



function fetchOHLC(yUrl) {
    return fetch(yUrl)

        .then(response => response.json())
        .then(function(response) {
            var t = response.items[0].contentDetails.duration;

            return {
                t
            };
        })
        .catch(function(error) {
            console.log(error);
        });
}




我试图通过执行以下操作来访问t的值



var fetchData = fetchOHLC(yUrl);
var value= fetchData.then(function(value){
  console.log(value.t);
  return(value.t);
});




console.log记录了我正在寻找的正确值,但我似乎无法将此值实际保存到变量中。

变量值仍然等于Promise对象。

关于如何将我在console.logs中获取的值保存到可以在promise本身之外使用的变量的任何想法?

0 个答案:

没有答案