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
相關用法
- Node.js assert.doesNotReject(asyncFn[, error][, message])用法及代碼示例
- Node.js assert.doesNotMatch()用法及代碼示例
- Node.js assert.doesNotThrow()用法及代碼示例
- Node.js assert.doesNotMatch(string, regexp[, message])用法及代碼示例
- Node.js assert.doesNotThrow(fn[, error][, message])用法及代碼示例
- Node.js assert.deepEqual()用法及代碼示例
- Node.js assert.deepStrictEqual()用法及代碼示例
- Node.js assert.deepEqual(actual, expected[, message])用法及代碼示例
- Node.js assert.deepStrictEqual(actual, expected[, message])用法及代碼示例
- Node.js assert.ok()用法及代碼示例
- Node.js assert.notStrictEqual()用法及代碼示例
- Node.js assert.equal()用法及代碼示例
- Node.js assert.ifError()用法及代碼示例
- Node.js assert.strictEqual()用法及代碼示例
- Node.js assert.rejects()用法及代碼示例
- Node.js assert.match()用法及代碼示例
- Node.js assert.notEqual()用法及代碼示例
- Node.js assert.notDeepEqual()用法及代碼示例
- Node.js assert.fail()用法及代碼示例
- Node.js assert.notDeepStrictEqual()用法及代碼示例
- Node.js assert.throws()用法及代碼示例
- Node.js assert.CallTracker tracker.calls([fn][, exact])用法及代碼示例
- Node.js assert.CallTracker tracker.report()用法及代碼示例
- Node.js assert.CallTracker tracker.verify()用法及代碼示例
- Node.js assert.equal(actual, expected[, message])用法及代碼示例
注:本文由純淨天空篩選整理自aayushmohansinha大神的英文原創作品 Node.js assert.doesNotReject() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。