Ich muss die SP.RequestExecutor.js Bibliothek verwenden. Das Problem ist, dass ich die Async-Funktion im Synchronisierungsverhalten ausführen muss. Nach der Tiefensuche fand ich await
und async
Methoden, aber sie sind nicht kompatibel mit Internet Explorer (IE> 9). Wie kann ich die asynchronen Funktionen zur Synchronisierung und Kompatibilität mit IE> 9 und Chrome machen?Asynchron und synchron in javaScript
function executorRun() {
console.log('end2');
var executor = new SP.RequestExecutor('path');
var result=[];
executor.executeAsync({
url: 'URL',
method: "POST",
headers: {
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
},
data: JSON.stringify(requestData),
success: function (data) {
console.log('end3')
console.log(data);//Debug statement
//Handle data and store in result
},
error: function (error) {
console.log(error);
}
});
return result;
}
async function test() {
console.log('end1');
const data = await executorRun();
console.log('end4');
}
test();
Ich brauche die Ausgabe ass folgt:
end1 end2 end3 end4.
Der obige Code wird in Chrom ausgeführt, aber auf IE verweigern die await
und async
.
Könnten Sie bitte Ihren Code zeigen? –
@Muhammad Qasim PLZ sehen das Update – myomyo
diese sind schlecht formatierten Code – syarul