以下の行を使用してブロックを点滅させています。動作しますが、コールバック関数incre()はすぐに呼び出され、点滅が終了するまで待機しません。
incre()アニメーション機能が2秒点滅した後にのみ呼び出す必要があります。私は何が欠けていますか?    
block.attr({ opacity: 0.3 }).animate({ opacity: 1 }, 2000,incre());
    以下の行を使用してブロックを点滅させています。動作しますが、コールバック関数incre()はすぐに呼び出され、点滅が終了するまで待機しません。
incre()アニメーション機能が2秒点滅した後にのみ呼び出す必要があります。私は何が欠けていますか?    
block.attr({ opacity: 0.3 }).animate({ opacity: 1 }, 2000,incre());
    あなたが試みていることについては、fadeTo()は良い選択のように聞こえます
block.fadeTo(2000, 0.3, function() {
    block.fadeTo(2000, 1);
});
ただし、コードのエラーは次のとおりです。
()(コールバック関数名の後の括弧) すなわちincre()opacity属性ではなく CSS プロパティです。ユーザー.css()がそれらを操作できるように正しいコードは次のとおりです。
block
   .css({ opacity: 0.3 })
   .animate({ opacity: 1 }, 2000, incre);