我最近注意到我可以在里面.pipe()
但不在里面返回一个值.subscribe()
.
这两种方法有什么区别?
例如,如果我有这个功能,让我们称之为"存款",如果我这样做,它应该返回账户余额:
deposit(account, amount){
return this.http.get('url')
.subscribe(res => {
return res;
}
}
Run Code Online (Sandbox Code Playgroud)
它返回一个observable,如果我这样做:
deposit(account, amount){
return this.http.get('url')
.pipe(
map(res => {
return res;
});
);
}
Run Code Online (Sandbox Code Playgroud)
它按预期返回帐户余额.
所以为什么?
我的角度6应用程序中有这段代码:
publish() {
change.subscribe((result: boolean) => {
if(!result) return; // exit publish function
});
// continue
}
Run Code Online (Sandbox Code Playgroud)
我希望这个发布函数只有在结果为true时才继续执行.
如何管理?
我是 Java 新手,对使用 JUnit 和 Mockito 测试代码感到困惑。
我在 github 上分叉了一个项目,其中的任务是编写 Junit 测试,
AccountService
它是一个接口。我不知道的是我必须测试什么?接口或实现接口的类?
这是AccountService
:
public interface AccountService {
public Operation deposit(String accountNumber, int amount);
public Operation withdraw(String accountNumber, int amount);
public OperationsDto history(String accountNumber);
}
Run Code Online (Sandbox Code Playgroud)
这是AccountService
实现
@Service
public class AccountServiceImpl implements AccountService {
@Autowired
private AccountRepository accountRepository;
@Autowired
private OperationRepository operationRepository;
@Autowired
OperationConverter operationConverter;
public Operation deposit(String accountNumber, int amount) {
checkAmount (amount);
AccountEntity account = getAccount (accountNumber);
int balance = account.getBalance();
balance = balance …
Run Code Online (Sandbox Code Playgroud) 有没有办法按续集中列的长度(字符)对结果进行排序?
例如,如果我搜索“lor”,我希望得到以下结果:
results
________________
lor
lorem
lorem ip
lorem ips
lorem ipsum
Run Code Online (Sandbox Code Playgroud)
如有任何建议,感激不尽