Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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 - Fatal编程技术网

Javascript 参数中的值在方法之后未保留其值

Javascript 参数中的值在方法之后未保留其值,javascript,Javascript,我在方法外部创建了两个数组: 让titles1=[]; var checked1=[]; 异步函数fetchPosts(标题,选中){ 试一试{ const rawsposts=等待取数(“……”); const posts=await rawsposts.json() 对于(变量i=0;i

我在方法外部创建了两个数组:

让titles1=[];
var checked1=[];
异步函数fetchPosts(标题,选中){
试一试{
const rawsposts=等待取数(“……”);
const posts=await rawsposts.json()
对于(变量i=0;i

因此,fetchPosts方法将填充这两个数组。然而,当我在titles1上进行控制台登录并选中时,什么都没有。如何填充它们?

您发布的代码看起来应该可以工作,我会确保您的控制台日志在数据获取后发生,而不是立即发生,在数据填充之前,您还需要
等待fetchPosts()
。如果希望在顶层等待,则需要将其包装在IIFE中:
(异步函数(){await fetchPosts(titles1,checked1);console.log(titles1[0]))()是否有其他方法可以在不使用包装的情况下执行此操作?因为我需要这两个变量(titles1和checked1)来获取更多信息。我有一个react组件,它需要这些值这就是异步的工作原理。请检查副本以了解更多信息