diff --git a/assets/cocos_generator/script/util.ts b/assets/cocos_generator/script/util.ts
index ee8e662fc57e9654dbdc89c1a2386a7f25f86b2f..d53ba2c8047f386b05cdc86fb80e4651cd2947b7 100644
--- a/assets/cocos_generator/script/util.ts
+++ b/assets/cocos_generator/script/util.ts
@@ -177,9 +177,12 @@ export function playAudio(audioClip, cb = null) {
 export async function asyncDelay(time) {
   return new Promise((resolve, reject) => {
     try {
-      setTimeout(() => {
-        resolve(null);
-      }, time * 1000);
+      cc.tween(cc.find('Canvas'))
+        .delay(time)
+        .call(()=>{
+          resolve(null);
+        })
+        .start();
     } catch (e) {
       reject(e);
     }