亚眠素
A 类 摇动 Async 包装 轴. 允许消费者在保留熟悉的API的同时,利用"懒惰"数据类型.
如何使用
asyncios 接受与基础轴函数相同的配置参数. 详细情况见轴心文档。 。 。 .
// GET request
asyncios({ method: 'GET', url: '/user?ID=12345' })
.fork(
error => console.log(error),
response => console.log(response)
)
// same GET request, but using `params` configuration
asyncios({ method: 'GET', url: '/user', params: { ID: 12345 } })
.fork(
error => console.log(error),
response => console.log(response)
)
// POST request
asyncios({
method: 'POST',
url: '/user?ID=12345',
data: { firstName: 'Fred', lastName: 'Flinstone' },
})
.fork(
error => console.log(error),
response => console.log(response)
)
取消
Async- 风格取消被支持。 见 详细信息。 。 。 .
const cancel = asyncios({ method: 'GET', url: '/user?ID=12345' })
.fork(
error => console.log(error),
response => console.log(response),
() => console.log('cancelled!')
)
cancel()
axios'取消令牌也被支持. 注意不同的行为,而通过crocks取消会引用 fork第三个“ 取消” 调用, 通过轴线取消将引用 fork'是第一个"被拒绝"的回电. 详细情况请参见Axios的文件。 。 。 .
const source = axios.CancelToken.source()
asyncios({
method: 'GET',
url: '/user?ID=12345',
cancelToken: source.token
})
.fork(
error => {
if (axios.isCancel(error)) console.log(error.message)
else { /* handle error */ }
},
response => console.log(response)
)
source.cancel('My cancel message')
谢谢
名称
相当肯定 硬币'是错.