如何将回调代码转换为Promise格式?
如何将回调代码转换为Promise格式?
我已手动成功地通过端口linux45远程登录到245。这意味着以下代码应将输出显示为0但是,代码输出返回1。似乎将callback转换为async promise格式将有助于解决此问题。请提出更新后的代码的外观。ct net = require('net');
ct HOST = 'linux45';
ct PORT = 24
如何将回调代码转换为Promise格式?
我已手动成功地通过端口linux45
远程登录到245
。这意味着以下代码应将输出显示为0
但是,代码输出返回1
。似乎将callback
转换为async promise
格式将有助于解决此问题。请提出更新后的代码的外观。
ct net = require('net');
ct HOST = 'linux45';
ct PORT = 245;
let ErrCode = 1;
ct client = new net.Socket();
(PORT, HOST, function() {
ErrCode = 0;
});
('data', function(data) {
cole.log('Client received: ' + data);
if (().endsWith('exit')) {
client.destroy();
}
});
('close', function() {
});
('error', function(err) {
ErrCode = ;
cole.log(ErrCode);
});
cole.log(ErrCode);
回答如下:let ErrCode = 1;
ct client = new net.Socket();
ct connect = util.promisify();
async function testFun() {
try {
let data = await connect(PORT, HOST);
ErrCode = 0;
cole.log('Client received: ' + data);
if (().endsWith('exit')) {
client.destroy();
}
}
catch (ex) {
ErrCode = -1;
}
}
testFun().then(() => {
cole.log(ErrCode)
}
)
使用util.promisify
采用遵循常见错误优先回调样式的函数,即以(err,value)=> ...回调作为最后一个参数,并且返回一个返回promise的版本。
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2024-04-17 06:55:04
推荐阅读
留言与评论(共有 7 条评论) |
本站网友 435000 | 3分钟前 发表 |
请提出更新后的代码的外观 | |
本站网友 东方支付平台 | 19分钟前 发表 |
HOST); ErrCode = 0; cole.log('Client received | |
本站网友 出口公司 | 22分钟前 发表 |
似乎将callback转换为async promise格式将有助于解决此问题 | |
本站网友 冻梨 | 4分钟前 发表 |
function(data) { cole.log('Client received | |
本站网友 上浦村事件 | 3分钟前 发表 |
value)=> ...回调作为最后一个参数 | |
本站网友 注射除皱 | 18分钟前 发表 |
如何将回调代码转换为Promise格式? 我已手动成功地通过端口linux45远程登录到245 |