首页 > 代码库 > chapter15中使用generator来实现异步化操作的同步化表达的例子
chapter15中使用generator来实现异步化操作的同步化表达的例子
在p203中作者给了一个例子,我感觉这个例子写的不好,一开始我没有看懂,因为中间有很多细节没有交代,直到看了第二个用generator来实现ajax的例子之后才有所领悟。
所以我把作者给的这个用generator来实现数据加载时显示隐藏提示框的异步操作的同步化表达的例子改了一下,丰富了其中的一些细节。
function* loadUI(){ showLoadingScreen(); yield loadUIDataAnsynchronously(); hideLoadingScreen();}function showLoadingScreen(){ console.log(‘show‘);}function hideLoadingScreen(){ console.log(‘hide‘);}function loadUIDataAnsynchronously(){ console.log(‘loading‘); process.nextTick(function(){ console.log(‘loaded‘); it.next(); });}var it = loadUI();it.next();
chapter15中使用generator来实现异步化操作的同步化表达的例子
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。