关于此代码的任何想法
jest.useFakeTimers()
it('simpleTimer', async () => {
async function simpleTimer(callback) {
await callback() // LINE-A without await here, test works as expected.
setTimeout(() => {
simpleTimer(callback)
}, 1000)
}
const callback = jest.fn()
await simpleTimer(callback)
jest.advanceTimersByTime(8000)
expect(callback).toHaveBeenCalledTimes(9)
}
Run Code Online (Sandbox Code Playgroud)
```
失败了
Expected mock function to have been called nine times, but it was called two times.
Run Code Online (Sandbox Code Playgroud)
但是,如果我await从LINE-A中删除,则测试通过.
Promise和Timer不能正常工作吗?
我认为开玩笑的原因是等待第二个承诺来解决.
鉴于{"a": 1234567890},我想1,234,567,890在结果中,如何使用 jq 来完成此操作
echo '{"a": 1234567890}' | jq '.a | FORMAT?'
Run Code Online (Sandbox Code Playgroud)
感谢@peak的回答,解决方案是
echo '{"a": 1234567890}' | jq -r 'def h: [while(length>0; .[:-3]) | .[-3:]] | reverse | join(","); .a | tostring | h'
//-> 1,234,567,890
Run Code Online (Sandbox Code Playgroud) <keyword> language:javascript
Run Code Online (Sandbox Code Playgroud)
但我想要这样的东西:
<keyword> language:javascript OR language:typescript
Run Code Online (Sandbox Code Playgroud)
这样我就可以在一次搜索中按星级对它们进行排序或进行其他过滤。
原因是:withtypescript越来越流行,单一的过滤器language:javascript已经不够用了。
我想在Python中找到一些工具可以完成上面描述的工作.