http://blog.wenxuecity.com/blogview.php?date=200708&postID=40272
这里转录如下:
1)你提交H1-B延期时(指移民局收到I-129的日期),你的I-140已经递交了超过1年了但还没有批的,这种情况下,你的H1-B可以延1年;
2)你提交H1-B延期时,处于I-140已经批准但I-485排期还不到的状态,这种情况下,你的H1-B可以延3年。
2)你提交H1-B延期时,处于I-140已经批准但I-485排期到了的状态,这种情况下,你的H1-B只能延1年。
所以,我认为,你只要在H1-B第5年前,递出I-140就可以。当然,你如果能保证你的I-140少于1年就能得到批准,也可以在H1-B第5年中递交I-140申请。