我已经关注了Angular Tour of Heroes和其他一些教程,现在我正在尝试使用Angular 2构建应用程序.基本上当我们正在使用Subject监听更改时,我们可以等待几秒钟以便请求不会给网络带来负担.
这是我的代码:
import { Injectable } from '@angular/core';
import {Http} from "@angular/http";
import {Observable} from "rxjs/Observable";
import 'rxjs/add/observable/of';
import 'rxjs/add/operator/catch';
import 'rxjs/add/operator/debounceTime';
import 'rxjs/add/operator/distinctUntilChanged';
import 'rxjs/add/operator/switchMap';
import {Employee} from "../employee";
@Injectable()
export class EmployeeSearchService {
private getPersonalURL:string = 'api/employee'; // I'm using mock, btw
constructor(private http:Http) { }
search(term:string): Observable<Employee[]> {
return this.http.get(`api/employee/?firstName=${term}`)
.map(response => response.json().data as Employee[])
.catch(this.handleError);
}
searchEmployees(term: Observable<string>): Observable<Employee[]> {
return term.debounceTime(200)
.distinctUntilChanged()
.switchMap(term => this.search(term)); // here is the error
} …Run Code Online (Sandbox Code Playgroud) 我的收藏中有三个独特的索引。当用户不小心插入字段中重复的数据时B,我如何知道重复项来自字段B?
在违反唯一索引约束时, mongo-go-driver 行为返回 err WriteException,它基本上由 WriteError 数组和一些其他对象组成。
其WriteError本身(来自 mongo-go-driver):
// WriteError is an error that occurred during the execution of a write operation. This error type is only returned as part
// of a WriteException or BulkWriteException.
type WriteError struct {
// The index of the write-in the slice passed to an InsertMany or BulkWrite operation that caused this error.
Index int
Code int
Message string
}
Run Code Online (Sandbox Code Playgroud)
在调试会话期间,我发现 WriteError 的值为:
{
Index: …Run Code Online (Sandbox Code Playgroud) 我是 C++ 编程的新手。这是我的代码:
#ifndef NODE_H
#define NODE_H
class Node
{
public:
Node();
Node(int);
virtual ~Node();
Node(const Node& other);
int getValue() { return value; }
void setValue(int val) { value = val; }
Node getPrev() { return prev; }
void setPrev(Node val) { prev = val; }
Node getNext() { return next; }
void setNext(Node val) { next = val; }
private:
int value; //!< Member variable "value"
Node prev; //!< Member variable "prev"
Node next; //!< Member variable "next"
}; …Run Code Online (Sandbox Code Playgroud) 我是NodeJS这样的非阻塞环境的初学者。以下是我的简单代码,其中列出了目录中的所有文件:
var readline = require('readline');
var rl = readline.createInterface(process.stdin, process.stdout);
var fs = require('fs');
var datafolder = './datafolder';
var datafoldername = 'datafolder';
rl.setPrompt('Option> ');
rl.prompt();
rl.on('line', function(line) {
if (line === "right") rl.close();
if (line == '1') {
listFile();
}
rl.prompt();
}).on('close', function() {
process.exit(0);
});
function listFile() {
console.log(`File(s) on ${datafolder}`);
fs.readdirSync(datafolder, (err, files) => {
if (err) {
console.log(err);
} else {
files.forEach(filename => {
console.log(filename);
});
}
});
}
Run Code Online (Sandbox Code Playgroud)
如果用户按1,则假定执行listFile方法并显示其中的所有文件。
我的问题是,为什么不执行fs.readdirSync?如果我使用readdir()执行该程序,则该程序有效,但会将输出弄乱给用户。