您现在的位置是:首页 > 电脑 > 

如何将回调代码转换为Promise格式?

2025-07-27 07:10:23
如何将回调代码转换为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组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/diannao/880929.html

相关标签:无
上传时间: 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