util.promisify, кажется, всегда ожидает 2 параметра от функции обратного вызова, однако существующие функции не имеют отдельного обратного вызова для ошибки и данных, а только один обратный вызов.
Как я могу это обработать???
const {promisify} = require('util');
function y(text,cb){
setTimeout(function(){cb({error:false,data:text})},1000);
}
async function test(text) {
try{
const z = promisify(y)
return await z(text);
} catch(e) {return {error:true,msg:e}}
}
console.log(test('xxx'));
То, что я ищу, - это возвращение значения из функции y синхронно и без получения обещания, т.е.
var x = test('xxx');