我已經計算了每秒 50 次更新操作所需的請求單位 (RU):https : //cosmos.azure.com/capacitycalculator/
但是這 50 個更新操作需要 1 秒才能完成
因此,
使用批量操作(更新操作組)插入 mongodb 資料庫時,我需要休眠 1 秒
這在帶有 nodejs 的 azure 函式中可行嗎?
我試過這個代碼
sleep(milliseconds) {
return new Promise(resolve => setTimeout(resolve, milliseconds))
}
但不起作用。
有沒有類似的情況?
uj5u.com熱心網友回復:
通常我們使用延遲異步函式來等待一個塊在 1000 毫秒后重新運行。
下面是我們定期制作的示例之一,用于為我們的邏輯添加延遲。由于您沒有提供完整的代碼,請確保您遵循以下結構。
function RunAfterOneSec() {
return new Promise(resolve => {
setTimeout(() => {
resolve('resolved');
}, 1000);
});
}
async function asyncCall() {
console.log('calling');
const result = await RunAfterOneSec();
console.log(result);
// expected output: "resolved"
}
asyncCall();
或者你可以在 node sleep包的幫助下使用, 我們可以使用它如下:
var sleep = require('sleep');
sleep.sleep(n)
sleep.sleep(n): 睡n幾秒sleep.msleep(n): 睡眠n幾毫秒sleep.usleep(n): 睡眠n微秒(1 秒是 1000000 微秒)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/366825.html
