我遇到了一个问题,我可以看到数组和"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)