当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。