uniapp電商小程序?qū)崿F(xiàn)一個訂單30分鐘倒計時功能?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
倒計時函數(shù)如下:
// cm 參數(shù)是截至?xí)r間-當(dāng)前時間 // 截至?xí)r間是后臺返回的數(shù)據(jù),當(dāng)前時間通過new Date() 的方式進(jìn)行獲取 runBack(cm) { if (cm > 0) { // 如果時間是超過1分鐘,則需要展示的樣式是: x分x秒,如果是小于1分鐘,則是 00分x秒 cm > 60000 ? (this.rocallTime = (new Date(cm).getMinutes() < 10 ? "0" + new Date(cm).getMinutes() : new Date(cm).getMinutes()) + ":" + (new Date(cm).getSeconds() < 10 ? "0" + new Date(cm).getSeconds() : new Date(cm).getSeconds())) : (this.rocallTime = "00:" + (new Date(cm).getSeconds() < 10 ? "0" + new Date(cm).getSeconds() : new Date(cm).getSeconds())); let _msThis = this; // 使用setTimeout倒計時,1秒后,重復(fù)調(diào)用此函數(shù)。,直到cm =0為止,跳出這個函數(shù) setTimeout(function() { cm -= 1000; _msThis.runBack(cm); }, 1000); } else { this.ispay = false } },