Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
</body>
</html>
 
    
function asyncFun(next){
  // 模拟异步请求
  setTimeout(function(){
    // 返回一个随机数
    next(Math.random())
  }, 1000)
}
function* foo(){
  var result = yield function(next){asyncFun(next)};
  console.log(result);
}
function wrapFun (gFn){
  var gn = foo(),
      next = gn.next.bind(gn);
  next().value(next);
}
wrapFun(foo);
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
JoyceStonepro
0viewers