我写了个lodash的扩展,在co里基本都这个用:
co(function *() {
var arr = [1,2,3];
yield* _.coEach(arr, function *(v, idx) {
console.log(v);
yield _.sleep(100);
});
var obj = { a: 1, b: 2 };
yield* _.coEach(obj, function *(v, key) {
console.log('Field: %s, val: %s', key, v);
yield _.sleep(100);
});
})();
【 在 withinsea (在这个大喜的日子里,我们感到万分悲痛) 的大作中提到: 】
: 新版 js 有了 generatorFunction 和 yield 可以用
: 但是旧的 Array.prototype.forEach 和 jQuery.each 之类工具并不支持它
: 结果很多时候只好自己拿 for 写循环
: ...................
--
FROM 124.202.190.*