javascript - 如何将从 JavaScript 中的获取请求中获取的数据保存到函数外部的变量中

标签 javascript fetch-api

很明显,我对 Javascript 很陌生。对于我正在构建的应用程序,我需要将从提取请求中获取的数据保存到一个变量中,理想情况下我可以在我的函数之外访问该变量。对此的任何了解都将不胜感激。

这是我的代码:

function generateNewQuote() {
    fetch('https://api.whatdoestrumpthink.com/api/v1/quotes/random')
           .then(response => response.json())
           .then(data => {
            const newMes = data.message;
            console.log(newMes );
        });
}


我需要将我的 newMes 变量的值放入一个我可以在全局范围内指定的变量,或者另一种方法来访问位于全局范围内的 generateNewQuote 函数内的 newMes 变量。

最佳答案

更改变量范围。

let newMes = [];
function generateNewQuote() {
    newMes = [];
    fetch('https://api.whatdoestrumpthink.com/api/v1/quotes/random')
           .then(response => response.json())
           .then(data => {
            newMes = data;
            console.log(newMes.message );
        });
}

关于javascript - 如何将从 JavaScript 中的获取请求中获取的数据保存到函数外部的变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62818314/

相关文章:

javascript - 更改 MUI 表中的样式

javascript - javascript文件的区分大小写错误

javascript - 向从 api 响应获得的字符串添加其他字符

javascript - 请求正文已声明,但日志显示它在客户端和服务器端均未定义

node.js - Graphql Mutation 适用于 Graphiql,但不适用于客户端

javascript - 为什么我们应该使用 import React from 'react'

javascript - Mongodb,通过控制减少列表

javascript - 如何在 React 中使用 fetch() API 来设置状态

javascript - jqTouch/JavaScript 警报 - 如何删除标题?

javascript - Request.text()(以及从 Body 实现的其他函数)实际上做了什么?