假设在我的 React 项目(TS,如果重要的话)中,我有一个自定义components模块,它导出一个名为Button. 我还有一个第三方库,其中node_modules还导出一个名为Button. 有没有办法告诉 VS Code 将我自己的模块优先于自动导入的模块- 即,如果我输入 JSX 等,node_modules我希望我自己的模块显示在导入建议列表的顶部,而不是第三方模块。node_modules<Button
我想在我的Angular 4应用程序中使用setInterval.
const inter = setInterval(() => {
// logic resulting in exitCondition
if(exitCondition) {
clearInterval(inter);
}
}, 1000);
Run Code Online (Sandbox Code Playgroud)
这个设置在vanilla javascript中运行良好,但clearInterval()似乎在Angular中不起作用.做了一些研究后,我找到了Angular 1.x的间隔服务:
https://docs.angularjs.org/api/ng/service/ $ interval
Angular 4有类似的东西吗?或者有一个解决方法使clearInterval()工作?
我有一个小部件,它需要一个回调,当按下按钮时会调用该回调。我正在尝试测试按钮是否正确调用回调。
我尝试过嘲笑一个Function班级:
class MockCallback extends Mock implements Function {
call() {}
}
Run Code Online (Sandbox Code Playgroud)
然后将模拟类的实例传递给我的小部件并模拟点击:
final mocked = MockCallback();
await tester.pumpWidget(
MyWidget(myCallback: mocked),
);
final clearButtonFinder = find.byType(IconButton);
await tester.tap(clearButtonFinder);
verify(mocked()).called(1);
Run Code Online (Sandbox Code Playgroud)
verify这会导致调用时出现错误,显示Used on a non-mockito object。如果我在模拟中放入打印语句call,我可以看到水龙头确实在调用它。
如何验证在点击按钮时传递给我的小部件的回调是否被调用一次?
我试图在视口高度的 7.6% 和 55px 之间获得最小值。
min-height: min(7.6vh, 55px);
Run Code Online (Sandbox Code Playgroud)
这给了我关于不兼容单位的错误。这能做到吗?