W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Promise和async/await提供異步并發(fā)能力,適用于單次I/O任務(wù)的場景開發(fā),本文以使用異步進(jìn)行單次文件寫入為例來提供指導(dǎo)。
實(shí)現(xiàn)單次I/O任務(wù)邏輯。
- import fs from '@ohos.file.fs';
- import common from '@ohos.app.ability.common';
- async function write(data: string, file: fs.File): Promise<void> {
- fs.write(file.fd, data).then((writeLen: number) => {
- console.info('write data length is: ' + writeLen)
- }).catch((err) => {
- console.error(`Failed to write data. Code is ${err.code}, message is ${err.message}`);
- })
- }
采用異步能力調(diào)用單次I/O任務(wù)。示例中的filePath的獲取方式請參見獲取應(yīng)用文件路徑。
- async function testFunc(): Promise<void> {
- let context = getContext() as common.UIAbilityContext;
- let filePath: string = context.filesDir + "/test.txt"; // 應(yīng)用文件路徑
- let file: fs.File = await fs.open(filePath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);
- write('Hello World!', file).then(() => {
- console.info('Succeeded in writing data.');
- }).catch((err) => {
- console.error(`Failed to write data. Code is ${err.code}, message is ${err.message}`);
- })
- fs.close(file);
- }
- testFunc();
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: