小编Aus*_*rey的帖子

如何让async/await等待我的嵌套数组填充

我遇到了一个问题,我可以看到数组和"arrayOfResults"的数据,但是当我尝试访问数组的某个部分时,它表示未定义.我知道它与异步调用有关,因为如果我把console.log置于超时,它会正确显示.我对异步调用很新,更别说等了.谢谢您的帮助!

async function convertToCSV() {
        var userInput = document.getElementById("policyList").value; //value from text area
        var arrayOfUserInput = userInput.split('\n').map(str => str.replace(/\s/g, '')); //converts userInput to array and removes whitespace
        var arrayOfResults = new Array();

        //iterates for how many user inputs are recorded into arrayOfUserInput
        for(i = 0; i < arrayOfUserInput.length; i++){
       //awaits for each result of retrieve data before inputing into arrayofresults
         arrayOfResults[i] = await retrieveData(arrayOfUserInput[i]);

        }
        //*****THIS IS THE PART NOT WORKING CORRECTLY****
       console.log(arrayOfResults[0][0]);
     }

     async function retrieveData (clientRecord){
        //pulling data …
Run Code Online (Sandbox Code Playgroud)

javascript json ecmascript-6

5
推荐指数
1
解决办法
118
查看次数

标签 统计

ecmascript-6 ×1

javascript ×1

json ×1