给定以下两个代码片段,为什么事务对象在工作案例中可见但在其他情况下不可见?
工作案例:
return db.transaction(function(transaction) {
return co(function*() {
// transaction is visible, do something with it -> works
}
}
不工作的情况:
var c = co(function*() {
// transaction is NOT visible -> does not work!
});
return db.transaction(function(transaction) {
return c;
});
在第二种情况下是否可以使交易可见?