const foo = str => {
const len = str.length
setTimeout(() => {
bar({
str,
len
})
}, len * Math.random())
}
const barz = string => new Promise(resolve => {
// 代码开始
foo(string)
global.bar = // 该怎么写
// 代码结束
})
barz('12345').then(o => console.log(o.len)) // 5
barz('123').then(o => console.log(o.len)) // 3
barz('123456').then(o => console.log(o.len)) // 6
已知 foo 方法,输入字符串,一段时间后会调用 bar 方法
现在要写一个 barz 方法,把 foo 封装成一个 promise
对应的输入有对应的返回,但是代码该如何写呢?
如何用 promise 的方式正确 handle 对应的 bar?
这样来订阅。。。