我必須使用SP.RequestExecutor.js庫。問題是我需要在同步行爲中運行異步功能。深入搜索後,我發現了await
和async
方法,但它們與Internet Explorer不兼容(IE> 9)。如何將異步功能轉換爲同步並在IE> 9和Chrome上兼容?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();
我需要的輸出屁股如下:
END1 END2 END3 END4。
上述代碼運行在chrome中,但在IE上拒絕await
和async
。
能否請你告訴你的代碼? –
@Muhammad Qasim plz查看更新 – myomyo
那些格式不正確的代碼 – syarul