JavaScript中怎么使用generator函數同步執行ajax任務,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

襄州網站制作公司哪家好,找創新互聯建站!從網頁設計、網站建設、微信開發、APP開發、響應式網站開發等網站項目制作,到程序開發,運營維護。創新互聯建站從2013年成立到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創新互聯建站。
具體內容如下
function request(url, callback) {
fetch(url, {mode: 'cors', credentials: 'include', headers: new Headers({ 'X-Requested-With': 'XMLHttpRequest' })})
.then(response => response.text())
.then(text => {
console.log(url);
console.log(text);
callback(text);
})
.catch((e) => console.log(e));
}
var iterator = null;
function getData(src){
request(src, function(response){
iterator.next(JSON.parse(response));
})
}
function getTpl(src){
request(src, function(response){
iterator.next(response);
});
}
// 同步任務
function render(data, tpl){
for(var i in data) {
tpl = tpl.replace("${"+i+"}", data[i]);
}
return tpl;
}
// 主邏輯
var getArticles = function* (src){
console.log('begin')
var data = yield getData(src)
var tpl = yield getTpl(data.tpl)
var res = render(data, tpl)
console.log(res)
}
iterator = getArticles('data.json')
// 開始執行
iterator.next()
// 異步任務模型看完上述內容,你們掌握JavaScript中怎么使用generator函數同步執行ajax任務的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!
名稱欄目:JavaScript中怎么使用generator函數同步執行ajax任務
網站路徑:http://www.yijiale78.com/article44/pchgee.html
成都網站建設公司_創新互聯,為您提供定制開發、電子商務、靜態網站、標簽優化、軟件開發、域名注冊
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯