JavaScript 等待 5 秒鐘(開發者的使用方法)
在JavaScript中,等待特定的時間(例如5秒)是一個常見的需求。 無論您是想延遲操作還是模擬加載狀態,了解如何在JavaScript中實現延遲是同步程式碼中的關鍵。 在本文中,我們將探討在JavaScript中等待5秒的各種方法,並為每種方法提供範例以暫停JavaScript執行。 另外,我們將利用IronPDF for Node.js來創建PDF文件,使用異步函數和設置超時函數。
1. 使用setTimeout()
setTimeout()函數是一個內建的JavaScript函數,能在指定的毫秒延遲後執行指定的函數或程式碼片段。
範例
console.log("Start");
// Schedules a function to be executed after 5000 milliseconds (5 seconds)
setTimeout(() => {
console.log("Waited for 5 seconds");
}, 5000);
console.log("End");console.log("Start");
// Schedules a function to be executed after 5000 milliseconds (5 seconds)
setTimeout(() => {
console.log("Waited for 5 seconds");
}, 5000);
console.log("End");在此範例中,setTimeout()函數內的代碼將在延遲5000毫秒(或5秒)後執行。

2. 使用Promises和async/await
您也可以使用Promises和async/await在JavaScript中創建延遲,也就是所謂的異步代碼。
範例
async function delay() {
console.log("Start");
// Creates a promise that resolves after 5000 milliseconds (5 seconds)
await new Promise(resolve => setTimeout(resolve, 5000));
console.log("Waited for 5 seconds");
console.log("End");
}
// Call the async function
delay();async function delay() {
console.log("Start");
// Creates a promise that resolves after 5000 milliseconds (5 seconds)
await new Promise(resolve => setTimeout(resolve, 5000));
console.log("Waited for 5 seconds");
console.log("End");
}
// Call the async function
delay();在此範例中,delay()函數使用async/await來使用Promise暫停執行5秒。

3. 使用setInterval()
雖然setInterval()函數通常用於重複操作,但您也可以通過在所需時間後清除interval來創建一次性延遲。
範例
console.log("Start");
let timer = setInterval(() => {
console.log("Waited for 5 seconds");
// Clear the interval after the desired delay
clearInterval(timer);
}, 5000);
console.log("End");console.log("Start");
let timer = setInterval(() => {
console.log("Waited for 5 seconds");
// Clear the interval after the desired delay
clearInterval(timer);
}, 5000);
console.log("End");這裡,setInterval()函數每5秒重複提供的函數,直到我們用clearInterval()函數清除interval。

5. IronPDF JS簡介
IronPDF JavaScript庫用于PDF生成提供了一個JavaScript庫,使開發人員能夠直接從客戶端JavaScript操縱和生成PDF文件。 它提供了一系列功能,幫助通過JavaScript創建、編輯和轉換PDF文件。
安裝IronPDF JS
要開始使用IronPDF JS,您需要在專案中包含IronPDF JavaScript庫。 您可以通過CDN包含它,或者直接從IronPDF網站下載。
npm install @ironsoftware/ironpdfnpm install @ironsoftware/ironpdf6. 在IronPDF中使用JavaScript等待5秒
現在,讓我們看看在以下代碼片段中我們如何結合JavaScript代碼延遲技術和IronPDF來使用異步JavaScript解譯器創建一個PDF文件,並在等待5秒後使用。
代碼範例
import { PdfDocument } from "@ironsoftware/ironpdf";
(async () => {
const html = `<html><body><h1>Hello, IronPDF!</h1></body></html>`;
// Wait for 5 seconds
await new Promise(resolve => setTimeout(resolve, 5000));
// Create PDF from the HTML content
const pdfDocument = await PdfDocument.fromHtml(html);
// Save the PDF file
await pdfDocument.saveAs("Waited.pdf");
console.log("PDF Created after wait");
})();import { PdfDocument } from "@ironsoftware/ironpdf";
(async () => {
const html = `<html><body><h1>Hello, IronPDF!</h1></body></html>`;
// Wait for 5 seconds
await new Promise(resolve => setTimeout(resolve, 5000));
// Create PDF from the HTML content
const pdfDocument = await PdfDocument.fromHtml(html);
// Save the PDF file
await pdfDocument.saveAs("Waited.pdf");
console.log("PDF Created after wait");
})();在此代碼片段中,async函數使用async/await和setTimeout()等待5秒。 延遲之後,使用IronPDF的PdfDocument.fromHtml()方法創建具有簡單HTML內容的新PDF文件。 您可以根據具體需求替換PDF生成代碼,或使用生成的PDF數據進行進一步處理。








