當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Node.js assert.doesNotReject()用法及代碼示例


assert.doesNotReject() 方法用於檢查給定的 Promise 是否未被拒絕。如果提供的參數是 Promise,則等待它;如果它是一個函數,則立即調用它並等待返回的 Promise。

用法:

assert.doesNotReject(asyncFn[, error][, message])

參數:

  • asyncFn: 要檢查的異步函數或 Promise。
  • error:這是指定的錯誤。它可能是正則表達式或函數。這是可選的。
  • message:字符串或錯誤類型的錯誤消息。這是可選的。

返回值:它返回一個被拒絕的 Promise。

示例 1:

Javascript


import assert from 'node:assert/strict'; 
  
await assert.doesNotReject( 
    async () => { 
        await new Promise(resolve => setTimeout(resolve, 5000)); 
        console.log("Hello"); 
    }, 
    SyntaxError 
);

輸出:

Hello

示例 2:

Javascript


import assert from 'node:assert/strict'; 
  
function resolved(result) { 
    console.log('Resolved'); 
} 
    
function rejected(result) { 
    console.error(result); 
} 
  
await assert.doesNotReject( 
    Promise.reject(new Error('fail')).then(resolved, rejected), 
    SyntaxError 
);

輸出:

參考:https://nodejs.org/api/assert.html#assertdoesnotrejectasyncfn-error-message



相關用法


注:本文由純淨天空篩選整理自aayushmohansinha大神的英文原創作品 Node.js assert.doesNotReject() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。