domain.run(fn[, ...args])
fn
<Function>...args
<any>
在域的上下文中运行提供的函数,隐式绑定在该上下文中创建的所有事件发射器、计时器和低级请求。可选地,可以将参数传递给函数。
这是使用域的最基本方法。
const domain = require('node:domain');
const fs = require('node:fs');
const d = domain.create();
d.on('error', (er) => {
console.error('Caught error!', er);
});
d.run(() => {
process.nextTick(() => {
setTimeout(() => { // Simulating some various async stuff
fs.open('non-existent file', 'r', (er, fd) => {
if (er) throw er;
// proceed...
});
}, 100);
});
});
在此示例中,将触发 d.on('error')
处理程序,而不是使程序崩溃。
相关用法
- Node.js Domain.bind(callback)用法及代码示例
- Node.js Domain.intercept(callback)用法及代码示例
- Node.js Date.isSameDay()用法及代码示例
- Node.js Date.addMinutes()用法及代码示例
- Node.js Date.locale()用法及代码示例
- Node.js Date.format()用法及代码示例
- Node.js Date.addSeconds()用法及代码示例
- Node.js Date.parse()用法及代码示例
- Node.js Decipher.final()用法及代码示例
- Node.js Date.isLeapYeart()用法及代码示例
- Node.js Date.addYears()用法及代码示例
- Node.js Date.preparse()用法及代码示例
- Node.js Decipher用法及代码示例
- Node.js Date.compile()用法及代码示例
- Node.js Date.transform()用法及代码示例
- Node.js Date.isValid()用法及代码示例
- Node.js Date.addMilliseconds()用法及代码示例
- Node.js DiffieHellman用法及代码示例
- Node.js Date.addDays()用法及代码示例
- Node.js DiffieHellmanGroup用法及代码示例
- Node.js Date.addMonths()用法及代码示例
- Node.js Date.addHours()用法及代码示例
- Node.js Date.subtract()用法及代码示例
- Node.js ServerHttp2Stream http2stream.pushStream(headers[, options], callback)用法及代码示例
- Node.js http2.Http2ServerRequest request.url用法及代码示例
注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 Domain.run(fn[, ...args])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。